2010-11-30 110 views
1

對不起,標題可能會讓人困惑。點擊與此元素相同的其他元素

我有2個元素。與父母或小孩沒有任何關係。

<div class="alpha"></div> 
<div class="beta"></div> 

class=alpha有事件,如果我們點擊它的,還有將在淡入或淡出元素(這是由jQuery的完成)。

現在我想做仿真。如果我們點擊class="beta",它將與我們點擊class="beta"相同。


更多細節一樣,如果我們點擊betaalpha將顯示它的淡入淡出效果,:)

我們如何能夠做到嗎?

千恩萬謝

+0

我發現[這](HTTP ://forum.jquery.com/topic/how-do-i-copy-the-click-event-from-one-element-to-another),可能會有用... – cambraca 2010-11-30 02:19:57

+1

有人需要修復語法這一個(沒有違法的Gus,但它不是很容易理解)。我還沒有重點。 – cambraca 2010-11-30 02:24:32

回答

3

在jQuery中,你可以直接調用.click()功能或使.trigger()使用,並通過它"click"。因此,要麼:

$(".beta").click(); 

或者

$(".beta").trigger("click"); 

這兩種方法一會打電話給你的點擊處理程序.beta

如果你的意思是問,如果我點擊.alpha,我想模擬點擊.beta,那麼這就是你想要的:

$("body").delegate(".alpha", "click", function() { 
    $(".beta").click(); 
}); 
1

現在我要讓模擬等。如果我們點擊class =「beta」,它將與我們點擊class =「beta」時的相同。

不是100%確定你的意思。我的猜測是你想要的是......

$('.alpha').click(function() { $('.beta').click(); }); 
0

我想你的意思是「如果我們點擊類=」試用「這將是相同的,因爲我們單擊類=」 阿爾法

如果是這樣的話

$('div.beta').click(function(){ 
    $('div.aplha').trigger('click'); 
}); 
相關問題