為什麼trigger()無法觸發hover事件
使用trigger()方法可以觸發事件,具體可以參閱jQuery trigger()一章節。
但是使用trigger()卻無法觸發hover事件,下面先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:100px; height:100px; background:red; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function(){ $("#antzone").hover(function(){ $(this).css("background-color","green"); },function(){ $(this).css("background-color","red"); }) $("#antzone").trigger("hover"); }); </script> </head> <body> <div id="antzone"></div> </body> </html>
上面的程式碼並沒有出發hover事件。
其實也是可以理解的,hover事件具有兩種行為,你說觸發到底執行哪個好呢。
在jQuery中hover事件是由mouseenter事件和mouseleave事件綜合而成,所以你要單獨出發才行,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:100px; height:100px; background:red; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function(){ $("#antzone").hover(function(){ $(this).css("background-color","green"); },function(){ $(this).css("background-color","red"); }) $("#antzone").trigger("mouseenter"); }); </script> </head> <body> <div id="antzone"></div> </body> </html>
相關文章
- jquery中trigger無法觸發hover事件的解決方案jQuery事件
- storage事件中的坑,storage.setItem()無法觸發storage事件事件
- 批量更新時無法觸發事件的解決方法事件
- 【Azure Function】Azure Function中的Timer Trigger無法自動觸發問題Function
- Mysql之觸發器triggerMySql觸發器
- jQuery hover事件jQuery事件
- 向zepto.js學習如何手動(trigger)觸發DOM事件JS事件
- 為什麼是link-visited-hover-active
- MUI 在上拉載入的容器中手機無法觸發click事件UI事件
- combox 的blur焦點離開事件,無法觸發記錄事件
- 為什麼索引無法使用is null和is not null索引Null
- 為什麼getYear()無法取得正確年份
- MySQL入門-- TRIGGER(觸發器)MySql觸發器
- PL/SQL 07 觸發器 triggerSQL觸發器
- SQLite建立觸發器 CREATE TRIGGERSQLite觸發器
- oracle trigger觸發器這servererrorOracle觸發器ServerError
- 【iOS-Cocos2d遊戲開發之六】對觸屏事件追加講解,解決無法觸發ccTouchMoved事件[重要!]薦iOS遊戲開發事件
- <input type="file">連續選中同一檔案無法觸發onchange事件事件
- 禁止oracle表的觸發器triggerOracle觸發器
- 取消事件觸發事件
- 使用mousedown事件使用右鍵觸發無反應事件
- 為什麼python中使用模組無法識別Python
- 為什麼有時父元素無法包含子元素?
- 為什麼flexigrid無法顯示資料Flex
- 為什麼網路教育無法取代學校教育?
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- wpf popup導致MouseLeftButtonUp無法觸發
- javascript的img圖片IE下onload事件第二次無法觸發JavaScript事件
- 獲取的 Cookie 為什麼無法用於爬蟲Cookie爬蟲
- 為什麼 const 無法讓 C 程式碼跑得更快?
- 為什麼主流網站無法捕獲 XSS 漏洞?網站
- Js 擷取字串(hover事件)JS字串事件
- C#中allowdrop設定為true也不能讓dragdrop事件觸發解決辦法C#事件
- $(document).click() 在iphone上不觸發事件解決辦法iPhone事件
- 事件為什麼取名過去式事件
- Android 事件分發完全解析之為什麼是她Android事件
- 使用 jQuery 觸發 Vue 事件jQueryVue事件
- 取消事件觸發(妙啊)事件