2013-12-20 68 views
0

當我嘗試使用.click() function多次觸發點擊事件並且無論如何已經解決並且沒有注意到這一點時,我遇到過多次問題。而這一次,我也面臨同樣的問題,一個小時後,我注意到爲什麼會發生這種情況。下面是一個例子:爲什麼點擊功能多次觸發?

錯誤:(觸發點擊事件多次)

$(selector).on('click',function(){ 
//do some func 
} 
$(another-selector).on('click',function(){ 
$(selector).click(); //trigger previous selector click function 
} 

權:(如預期觸發一次)

$(another-selector).on('click',function(){ 
$(selector).click(); //trigger function before calling the function 
} 
$(selector).on('click',function(){ 
//do some func 
} 
+0

什麼是'selector'和'另一個-selector'?也許'another-selector'是'selector'的子集? – idlerboris

+0

你究竟在問什麼? – sp00m

+0

@idlerboris是的'另一個選擇器'是在'選擇器'標記外 –

回答

0
$(selector).on('click',function(){ 
//do some func 
} 
$(another-selector).on('click',function(){ 
$(selector).trigger('click'); //trigger previous selector click function 
} 
1

你缺少「);」在一些地方

這裏是你應該怎麼寫呢

$(selector).on('click',function(){ 
    //do some func 
}); 
$(another-selector).on('click',function(){ 
    $(selector).click(); //trigger previous selector click function 
}); 
+0

這不是一個問題.... –

+0

@ C-link其實它是... 檢查這個小提琴http://jsfiddle.net/ BaXJ7/ 該代碼是正確的,但如果你刪除了兩個);我補充說,它不會工作。你沒有關閉你的.on函數。 –