当对象进入DOM树时,是否可以触发.live()?

时间:2011-06-16 13:05:33

标签: javascript jquery javascript-events

现在我这样做:

$('div.myDiv').live('mouseenter',function() {    }

这是我发现在使用节点之前确保代码被加载的唯一方法。但是当对象进入DOM树时触发函数会更好。

2 个答案:

答案 0 :(得分:2)

您可以在将添加新元素的容器元素上使用DOMNodeInserted事件。

答案 1 :(得分:1)

livequery插件提供了该功能:

$('div.myDiv').livequery(function() {
    $(this).mouseenter(function() {
        alert("!");
    }).mouseenter();
});

或者,如果您想在创建元素时仅执行

$('div.myDiv').livequery(function() { alert("!"); });

这是blog post showing how it works

这是一个demo on jsfiddle