【发布时间】:2012-02-23 03:35:13
【问题描述】:
我有这个代码:
<!-- language: lang-js -->
$('#trajectory-sequence').delegate('li:not(.disabled)','mouseenter mouseleave', function( event )
{
if( event.type == 'mouseenter')
$(this).find("div:gt(0)").show();
else if(event.type=='mouseleave')
$(this).find("div:gt(0)").hide();
});
显示/隐藏一些孩子。现在,当鼠标悬停在其中一个孩子身上时,我想执行一个动作。我有这个:
<!-- language: lang-js -->
$('#trajectory-sequence').delegate('li:not(.disabled) div:nth-child(4)','mouseover',
function( ) {
alert('mouseover');
});
但似乎从未触发 mouseover 事件。但是当我使用 mouseenter 而不是 mouseover 时,它可以完美运行,为什么?
【问题讨论】:
-
您使用的是哪个 jQuery 版本?
delegate()已委托给过去,请参阅api.jquery.com/on