源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jquery中trigger()无法触发hover事件的解决方法

  • 时间:2022-03-07 22:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jquery中trigger()无法触发hover事件的解决方法
今天做一个项目,遇到了一个问题,是以前没有遇到过的,就此记上一笔。 [b]1、trigger方法解释[/b] 官方是这么解释的:
[u]复制代码[/u] 代码如下:
Description: Execute all handlers and behaviors attached to the matched elements for the given event type.
用法: .trigger( eventType [, extraParameters] ) 其中eventType包含javascript内置的事件、jQuery增加的事件和自定义事件。例如:
$('#foo').bind('click', function()
{
 alert($(this).text());
});
$('#foo').trigger('click');
$('#foo').bind('custom', function(event, param1, param2)
{
 alert(param1 + "\n" + param2);
});
$('#foo').trigger('custom', ['Custom', 'Event']);
很强大,常常用于页面初始化的时候使用。 [b]2、trigger遇到hover[/b]
var $search=$('#header .search');
$search.find('li').hover(function()
{
 alert(1);
},function()
{
 alert(2);
});
$search.find('li').eq(0).trigger('hover');
无法触发hover。但是:
var $search=$('#header .search');
$search.find('li').click(function()
{
 alert(1);
},function()
{
 alert(2);
});
$search.find('li').eq(0).trigger('click');
触发click正常! 解决办法:
var $search=$('#header .search');
$search.find('li').hover(function()
{
 alert(1);
},function()
{
 alert(2);
});
$search.find('li').eq(0).trigger('mouseenter');//hover修改为mouseenter/mouseleave/mouseover/mouseout
同样的情况存在于jQuery.live(),不过live不推荐在1.7以后版本使用,使用on()代替。 以上所述就是本文的全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部