这与这里的问题几乎相同:Click event doesn't work on dynamic generate elements,但该帖子已有几年历史了,它的解决方案对我不起作用。
我有一个小图像轮播,当我将它直接添加到 html 时它可以正常工作,但是当我动态添加它时,按钮的 jQuery click 事件不起作用。我尝试从button.click()
to更改,button.on("click,function(){})
但它仍然不起作用。有人可以告诉我 a) 如何让它工作 b) 修改 DOM 如何影响 jQuery 执行,所以我以后会更好地理解它(例如,是否有一些 DOM 元素 jquery 忽略?)
我的代码:
$(document).ready(function(){
$(".carousel-button-left").on('click',function(){
var $ul=$(this).next().find(".carouselUl");;
//alert(""+$ul.html());
var $lastchild=$ul.children().last();
$ul.prepend($lastchild);
});
});
$(document).ready(function(){
$(".carousel-button-right").on("click",function(){
var $ul=$(this).prev().find(".carouselUl");
//alert(""+$ul.html());
var $firstchild=$ul.children().first();
$ul.append($firstchild);
});
});