2010-08-19 43 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(); 
相关问题