2011-03-05 97 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/