[英]Why does jquery .click() work on href when adding [0]?
所以我有一個問題,我需要一個頁面來刷新,但我不能使用.click()方法,因為它不適用於href。 我無法使用window.location,因為我試圖渲染一個可以直接訪問的子選項卡,這是出於安全原因。 然后我偶然發現了這篇文章:
https://stackoverflow.com/a/12801548/1864552
他的解決方案有效,但我希望有人可以很好地解釋為什么這樣做。
jQuery click
函數觸發與jQuery綁定的事件處理程序並模擬事件以嘗試觸發其他與點擊相關的處理程序,但無法准確再現瀏覽器的本機行為:
雖然.trigger()模擬事件激活,但是使用合成的事件對象,它並不能完美地復制自然發生的事件。
如果添加[0]
,則不會調用jQuery的函數,而是調用標准DOM函數 ,這在這種情況下非常有效。
因為使用$('#element')[0]
獲取DOM元素,因此您可以對該元素使用javascript函數
jQuery的$()
函數返回一個包含特殊方法的數組,如: .css()
和.append()
。 當調用其中一個特殊的數組函數時,jQuery將操作應用於數組中的所有元素。 該數組由DOM節點組成,因此當我們使用array[0]
語法訪問它時,我們得到一個DOM元素,它具有一組不同的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.