2013-07-21 46 views
0

我試圖觸發<a>元素上的點擊事件,但沒有任何反應。我希望鏈接包含在href中打開一個新標籤。無法觸發「a」元素上的點擊事件

我用:

$("#tables a").eq(0).click(); 

任何人都知道,爲什麼不工作?

+1

很難沒有看到你的HTML告訴。 – Ryan

+1

你期待什麼發生? – SLaks

+0

你只是想跟隨鏈接?也許訪問右邊的一些***相關***問題。 –

回答

1

click()將觸發該事件,但實際上沒有點擊該鏈接。你可以得到最接近的是window.open

window.open($('#tables a').get(0).href); 

或者,在同一頁面打開:

window.location.href = $('#tables a').get(0).href; 
+0

感謝隊友,它有幫助 – robot11

-1

沒關係,事實證明.click一直存在(keanu-whoa)。對於後人的緣故:

。點擊是不是一個DOMElement的方法(這是$(...)[0] 定)。

$("#tables a").first().click(); 

還有.eq()如果你需要的東西不是第一個鏈接。

API參考:

https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement

+1

來自您的文檔鏈接:*「繼承其父項的方法,[HTMLElement](https://developer.mozilla.org/en-US/docs/DOM/HTMLElement)...」*按照「HTMLElement」鏈接,你會看到有一個'.click()'方法。無論哪種方式,OP的jQuery代碼都會觸發所有的處理程序。添加'.first()'不會解決它。 –

+0

那麼whaddayaknow,TIL。謝謝! – AdamKG

相關問題