国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery中trigger()無法觸發(fā)hover事件的解決方法

2019-11-20 12:32:12
字體:
供稿:網(wǎng)友

今天做一個項目,遇到了一個問題,是以前沒有遇到過的,就此記上一筆。

1、trigger方法解釋

官方是這么解釋的:

復(fù)制代碼 代碼如下:

Description: Execute all handlers and behaviors attached to the matched elements for the given event type.

用法:
.trigger( eventType [, extraParameters] )

其中eventType包含javascript內(nèi)置的事件、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']);

很強大,常常用于頁面初始化的時候使用。

2、trigger遇到hover

var $search=$('#header .search');$search.find('li').hover(function(){ alert(1);},function(){ alert(2);});$search.find('li').eq(0).trigger('hover');

無法觸發(fā)hover。但是:

var $search=$('#header .search');$search.find('li').click(function(){ alert(1);},function(){ alert(2);});$search.find('li').eq(0).trigger('click');

觸發(fā)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()代替。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵阳市| 凤冈县| 清水河县| 临桂县| 恩平市| 阿勒泰市| 黄浦区| 溧阳市| 乌鲁木齐市| 凉城县| 汝城县| 阳原县| 恩平市| 保康县| 秦安县| 子洲县| 郧西县| 平果县| 洛南县| 武定县| 西畴县| 新河县| 赤壁市| 娱乐| 米易县| 龙口市| 秦皇岛市| 乌鲁木齐县| 宜城市| 德江县| 思茅市| 高要市| 巴青县| 河池市| 彭泽县| 安达市| 皮山县| 宁武县| 年辖:市辖区| 高雄市| 石台县|