jquery -- trigger觸發執行事件方法雖然好用,偶爾也會出些小問題。
在最近得一個項目中需要觸發a標簽的點擊事件時,我就遇到了點小問題。我很想當然的寫層這樣:$("a").trigger('click')。然而卻一直未能觸發成功。
然后就問了問強大的度娘。
原來:
$('a').trigger('click')並不能觸發a標簽中內容的點擊事件,只是相當於觸發了a本身的onclick,而不是像用戶點擊一樣的事件。
如果需要觸發用戶的點擊事件則需要使用trigger觸發a標簽中內容的click事件,如下:
// 頁面元素如下
// 觸發事件如下
$('a span').trigger('click');
注意: trigger事件一定要綁定在a標簽中的span上。