我需要一种方法来使用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/

10-12 12:56