2010-08-19 115 views
0

因此,該頁面被拆分爲幾個部分,每個部分都有一個'a'標籤。點擊鏈接時會觸發調用javascript函數的「onclick」事件。如何使用JQuery在「a href」元素上觸發現有的「onclick」事件?

我在頁面頂部添加一個鏈接,當你點擊鏈接時,它會調用一個JQuery函數.click將調用所有的'a'標籤'onclick'事件。

這可能嗎?

另一個問題是在'onclick'事件中,被調用的函數正在傳遞父DIV ID的ID。所以我真的需要觸發'onclick'事件,而不是直接在JQuery函數中調用javascript函數。

+0

您是否嘗試在鏈接上調用'.click()',結果*與您想要的不同? – 2010-08-19 18:16:59

回答

3

您可以使用.click()直接,就像這樣:

$("a.selector").click(); 

Give it a try here,雖然這是一個jQuery功能,它會調用內聯界c舔處理程序以及。

+0

這不起作用。給我的信息:我打電話給主DIV中的所有'a'標籤。例如: $(「mainDiv a」)。each(function(){('a')。click( ); and no luck。 – pghtech 2010-08-19 18:30:51

+0

@pghtech - 您應該使用'$(this).click()',或者除非您需要'.each()',只需要'$(「mainDiv a')。 ()'。另外,你在哪個版本的jQuery上?1.4.2重新獲得了一個重要的事件模塊 – 2010-08-19 18:37:14

+0

我不確定atm。我試過$(this).click,我甚至試過$ ''mainDiv a')。click()也不會觸發每個'a'標籤上的'onclick'事件。爲了說明起見,$('#mainDiv a')。click它會爲每個DIV中的標籤執行此操作,並且您不必將該行放入.each(function()? 任何其他想法? – pghtech 2010-08-19 18:48:04

5

使用trigger()

$("a#mylink").trigger("click"); 

或快捷鍵,click()

$("a#mylink").click(); 
相關問題