我添加了一些像这样的div:

var to = "Some content"
$("#key").append("<div class=\"cont\">"+to+"  <span ded="+ lastid +" class=\"\contspan\">X</span></div>  ");


然后我尝试通过执行以下操作将div上的click事件绑定到类cont

$('.cont').delegate('div', 'click', function() {
    $("#logger").html("click")
});


但这行不通吗?
我哪里出问题了?

编辑:
我尝试为类cont放置一个免费的颜色,并且该颜色在那里表明该类ID很好地添加了

最佳答案

您使用的委托不是很正确,请尝试以下操作:

$('#key').delegate('div.cont', 'click', function() {
    //var text1 = $(this).attr("ded");
    $("#logger").html("click")
});


您在不变的元素上调用委托方法(“ #key”),然后将动态元素的选择器(“ div.cont”)作为第一个参数传递给它。

关于jquery - jQuery单击不适用于附加的dom,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6993225/

10-11 23:28