@GennadyPHP

Почему элемент создается, но никак не обрабатывается JS?

Есть код, который создает блок
var buttonid = 0; // глобальная переменная где-то вначале 

$(document).ready(function(){
    $("#addbutton").click(function(){
        $(".block").append('<span>Кнопка '+buttonid+'</span>');
        buttonid++;
    })

    $("span").click(function(){
         alert($(this).text()); // не возвращает нужного результата.
    })
})

Некий код, который должен создавать элементы, а потом беспрепятственно к ним обращаться. Но на деле, если создать HTML элемент span заранее, то обращается без проблем, но если его создает JS, то ничего не получается. Спасибо
  • Вопрос задан
  • 88 просмотров
Решения вопроса 2
php10
@php10
Разработчик на PHP
$(document).on("span", 'click', function() {
         alert($(this).text()); // не возвращает нужного результата.
});


Но это привяжется ко всем span, думаю дальше знаете, что делать.
Ответ написан
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var buttonid = 0; // глобальная переменная где-то вначале 

$(document).ready(function(){
    $("#addbutton").click(function(){
        var item = $('<span>Кнопка '+buttonid+'</span>');
        $(".block").append(item);
        buttonid++;

        item.click(function(){
             alert($(this).text());
        })
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы