1. 程式人生 > >jquery觸發a標簽的點擊事件不起作用

jquery觸發a標簽的點擊事件不起作用

而不是 nbsp 原來 func tel 但是 class 想要 子元素

最近項目中使用click觸發a標簽的點擊事件$(‘a‘).click()觸發不了。

原來$(‘a‘).click()並不能觸發a標簽中內容的點擊事件,只相當於觸發了a本身的onclick,而不是像用戶點擊一樣的事件。

如果想要觸發click事件,得把click綁定到a標簽的子元素span上面,如:

<a><span>點擊</span><a>

$(‘a span‘).click();
或者

$("#btn").click(function() {

document.getElementById("a").click();

})

發現$("a")獲取的是jquery的對象,而document.getElementById("a")獲取的是DOM對象

onclick()也可以觸發事件,測試後發現onclick其實跟click不同,onclick觸發的是方法,而click觸發是按鈕點擊事件,然後觸發方法

如果該對象沒有事件onclick則無法被觸發,而click卻可以觸發但是因為$("#a")獲取的是jquery的對象卻反倒影響到了click事件,而用document.getElementById("a")沒有影響

jquery觸發a標簽的點擊事件不起作用