带有live()悬停的选择器

时间:2011-01-18 09:55:40

标签: jquery jquery-selectors

我正在尝试使用以下代码将hover事件绑定到页面中的元素:

$(".pinSelect-available").live('mouseover mouseout', function(e) {
alert(e.type);
if (e.type == 'mouseover') {
        // mouseover stuff
} else {
        // mouseout stuff
}
});

然而,尽管在选择器中分配了mouseout类,但警报仅调出.pinSelect-available并且看似我网页上的每个元素。我也在我的选择器中尝试了其他的东西,他们都做了同样的事情。

非常感谢任何有关此事的帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

您使用的是jQuery 1.4.1+吗? .live()的jQuery文档页面表示在1.4.1中添加了分配多个事件的功能

我猜你是,但你的例子来自那个页面......

答案 1 :(得分:0)

您需要使用1.4.1+进行多事件绑定。

答案 2 :(得分:0)

提醒一下,您不能将事件(甚至.live())分配给不存在的上下文。

$(".pinSelect-available").live('mouseover mouseout', function(e) {
alert(e.type);
if (e.type == 'mouseover') {
        // mouseover stuff
} else {
        // mouseout stuff
}
});

如果.pinSelect-available此时不存在,或者稍后删除并重新创建,则无效。