2011-03-05 59 views
0
<a id="button-a">a</a> 
<a id="button-b">b</a> 

我想点击按钮a,按钮b也会接受点击事件;js,如何通过点击事件?

点击按钮b,按钮a也会执行一个点击事件。

如何使这在js中?谢谢。

+2

为什么不附加相同的事件处理程序两者兼而有之?你可以不遵循两个链接(因为他们去到不同的地方),所以我很困惑,什么*导致*行为,你在这里后是。 – 2011-03-05 19:38:18

+0

@Nick Craver,不,他们不会链接到任何地方,他们有两个按钮来控制jQuery的滑块。 – cj333 2011-03-05 19:42:23

+0

他们为什么是锚? ( '按钮A ')。:) – 2011-03-05 19:59:34

回答

0
$('#button-a').click(function(e) { 
    // do stuff 
    if (this !== event.target) return; // avoid infinite loop 
    $('#button-b').click(e); 
}); 

虽然尼克Craver说,这几乎可以肯定是错误的解决方法;你应该解释一下问题所在。

+0

这个可以做点击'了'然后做一个点击'B'。但如果重复该代码,先点击'b',然后点击'b',失败。而这段代码在firefox中不起作用。 – cj333 2011-03-05 23:37:54

+0

@ cj333它是代码的一半;您需要再次使用button-a和button-b进行编写,以便为b添加点击处理程序。 – Tgr 2011-03-06 08:48:08

0

在任何时候,您可以拨打document.getElementById('button-b').click()〜就像处理点击事件的某个地方一样。 (或库相应的呼叫通过ID得到elemeny,e.g $('#button-b').click()

+0

'$点击(){ \t \t $(本)。点击(' 按钮-B')。 }'@Shad,对不起,我可怜的JS,这不行。 – cj333 2011-03-05 20:16:24

+0

在你的问题中,你使用元素'id'来区分锚点。在代码中你刚才评论,你所要求的与** **类“按钮-B”元素/“按钮,一个” – Shad 2011-03-05 20:24:50

0

这是非常基本的,一旦你看到它是如何工作的。查看JSFiddle示例。

<a id="button-a" onclick="document.getElementById('button-b').click();">[a]</a> <a id="button-b" onclick="alert('something else');">[b]</a>

http://jsfiddle.net/3eZPu/