今天做表格前臺導出到xls時,想自動觸發a的點擊。但失敗。最后找到這個文件。
我嘗試過多次用jQuery模擬用戶點擊a標簽的功能,但都沒有成功,并且困擾了很久。前段時間的一次發呆,冒出了新的想法,于是就動手進行了測試。
先看下邊的代碼:
上邊的代碼確實已經觸發了點擊A標簽事件,但大家一定也會有疑問,為什么點擊了A標簽,卻不觸發A標簽的跳轉事件?
一開始還以為是瀏覽器做了相應的安全措施,屏蔽了JS對A標簽的操作,后來發現,并不是這樣的,接下來就說說其中的原委。
在開始解釋前,我先拋出一個問題。在我們點擊“A標簽”的時候,究竟是點擊了什么才發生的跳轉?
1)點擊的是“A標簽”本身?
2)點擊的是“A標簽”中顯示的文字?
說到這里,大家應該明白了,我們上邊的代碼已經證實了點擊A標簽本身,并不會觸發跳轉到指定鏈接的事件,就是說,我們平時都是點擊的A標簽中的文字了?
既然有了頭緒,那么就來動手試試。
這下效果出來了,事實證明了上述的推斷是正確的,所以要想用JS模擬點擊A標簽事件,就得先往A標簽中的文字添加能被JS捕獲的元素,然后再用JS模擬點擊該元素即可。
以上就是本文講訴的相關jQuery中$("a").click()無效問題的分析了,希望小伙伴們能夠喜歡。
新聞熱點
疑難解答