如何在slice()之后使用jquery live()?

时间:2011-09-30 20:12:24

标签: javascript javascript-events jquery

为什么live()之后slice()无效? 我在这里做错了什么?

$('.object').slice(1).live('mouseenter', function() {
    alert();
});

...

<div class="object">
    1
    <div class="object">
        2
        <div class="object">
            3
        </div>
    </div>
</div>

2 个答案:

答案 0 :(得分:5)

  

为什么live()之后slice()无效?

Straight from the API docs:

  

查找要发送到.live()的元素不支持DOM遍历方法。相反,应始终在选择器之后直接调用.live()方法,如上例所示。

使用其他选择器。例如:

$('div.object:gt(0)').live('mouseenter', function()
{
    // super awesome life things
});

答案 1 :(得分:1)

不支持DOM遍历方法来查找要发送到.live()的元素。相反,应始终在选择器之后直接调用.live()方法,如上例所示。

@ http://api.jquery.com/live/