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 }