jquery觸發a標簽的點擊事件不起作用
阿新 • • 發佈:2018-10-23
而不是 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標簽的點擊事件不起作用