我正在尝试将一些事件函数添加到页面上动态生成的元素。
我使用了事件委托如下。
//For Static Element
$(".get_flickr_image").click(function(){
getFlickrImages();
});
// For Dynamic Element
$(document).on("click", $(".get_more_flickr_image"), function(){
getFlickrImages();
});
但由于某种原因,只要我点击文档的任何地方,就会调用第二个函数。我做错了吗?
答案 0 :(得分:3)
你应该使用
// For Dynamic Element
$(document).on("click",".get_more_flickr_image", function(){
getFlickrImages();
});
您没有正确传递selector
。
答案 1 :(得分:3)
on()没有传递jQuery对象的重载。将选择器作为字符串传递
$(document).on("click", ".get_more_flickr_image", function(){
getFlickrImages();
});