jquery click()方法模擬點擊事件對a標簽不生效


if(e.keyCode == 13) { $items.eq(index).click(); return; }

搜索框下拉列表模擬點擊時間,使用上述代碼不能觸發鏈接跳轉

1,頁面使用了bootstrap的data-toggle將a標簽的默認點擊時間覆蓋了,無法觸發鏈接,點擊會刷新頁面

辦法 :添加  e.preventDefault(); 阻止bootstrap添加的事件。

2,jquery變量使用click()不會觸發點擊時間,使用原生js對象才行

辦法 :  修改調用對象為$items.eq(index)[0];

a標簽模擬點擊事件需要使用原生DOM元素調用click()方法;jquery對象無法調用,因此推薦在以后的開發中盡量使用原生DOM對象模擬點擊.

修改后代碼:

 

1 if(e.keyCode == 13) { 2  e.preventDefault(); 3         $items.eq(index)[0].click(); 4         return; 5 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM