我发出一些 post 请求来创建一些 div,在这些 div 上我监听点击事件以触发事件。 Leet 以这些新创建的 div '.mydiv' 为例,我不能使用 $('#mydiv').on('click'..) 因为它是动态创建的,所以我使用
$(document).click(".mydiv", function(){
//triggers some events
});
但是现在$(this)引用了'document'对象,所以我无法获取被点击的div并触发相关事件。我怎样才能做到这一点?
编辑:这看起来很有趣,因为首先我调用了一个创建这些 div 的函数,而这正是我称之为点击监听器的函数。在这些条件下: $( document ).on( "click", ".mydiv",...) 不起作用。但是当后者直接放在html页面中时,它工作得很好。 (所以至少不是jquery版本问题)
最佳答案
$(document).on("click", ".mydiv", function(){
//triggers some events
});
阅读直接事件和委托(delegate)事件
部分
// doc or Parent | event | dyn. created el
$( document ).on( "click" , ".mydiv", function(){
//triggers some events
});
关于javascript - 监听动态创建的 div 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772900/