我需要一种方法来使用jquery .live()
函数对通过ajax加载的元素进行操作。
例如,通过ajax .load()
加载div
<div id="mydiv"></div>
通常,我对click事件执行
.live()
,但是我需要知道如何告诉dom这个新的div已加载,而没有来自用户的任何明确动作/事件。这段代码不起作用,但是我想做这样的事情:
mydiv = $("#mydiv");
mydiv.live("mydiv.length > 0", function() {
// do something
});
“ mydiv.length”是典型“ click”或其他事件的替代。
最佳答案
没有“ DOM更改”事件,在浏览器上创建事件很费力。最好使用load方法的回调来触发所需的功能。
$('#foobar').load('myurl.html',function() {
var mydiv = $("#mydiv");
});
关于jquery - jQuery .live加载事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2548479/