jQuery事件绑定应用于整个身体

时间:2015-08-25 21:06:00

标签: javascript jquery

我正在尝试将一些事件函数添加到页面上动态生成的元素。

我使用了事件委托如下。

//For Static Element
$(".get_flickr_image").click(function(){
      getFlickrImages();
});

// For Dynamic Element
$(document).on("click", $(".get_more_flickr_image"), function(){
     getFlickrImages();
});

但由于某种原因,只要我点击文档的任何地方,就会调用第二个函数。我做错了吗?

2 个答案:

答案 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();
});