jQuery中触发器()不能触发的悬停事件的解决方案

今天,做一个项目,遇到了一个问题,以前没有遇到过,这是一个说明。



1、触发法解释



官方的解释是:

复制代码代码如下所示:

描述:执行附加到匹配元素的所有处理程序和行为



使用:

(extraparameters。触发事件类型{,})



事件类型包括Javascript内置的事件,jQuery增加事件和自定义事件。例如:




$(# foo)。Bind(听到咔哒声,函数())
{
警报($(this))文本());
});
$(# foo)。Trigger(听到咔哒声);
$(# foo)。Bind(定制的功能(事件、参数、param2)
{
警报(参数+ + param2);
});
$(# foo)。Trigger(定制,定制的'event{,});



非常强大的,通常在页面初始化时使用。



2,触发器遇到悬停




电邮搜索(美元#头。搜索);
search.find美元(李的)。Hover(function())
{
警报(1);
}函数()
{
警报(2);
});
search.find美元(李的)。情商(0),Trigger('hover);



无法触发悬停,但:




电邮搜索(美元#头。搜索);
search.find美元(李的)。Click(function())
{
警报(1);
}函数()
{
警报(2);
});
search.find美元(李的)。情商(0)。Trigger(听到咔哒声);



触发器单击正常!



uff1a结算条款




电邮搜索(美元#头。搜索);
search.find美元(李的)。Hover(function())
{
警报(1);
}函数()
{
警报(2);
});
search.find美元(李的)。情商(0),Trigger('mouseenter '); / / /悬停MouseEnter MouseLeave / / mouseout鼠标悬停



同样的情况存在,但生活在jquery.live()不推荐1.7以后的版本中,使用()代替。

以上是本文的全部内容,希望大家能喜欢。