2013-07-08 76 views
0

我運行的jQuery 1.9.1,我想觸發兩個事件相同的代碼:據我可以觸發多個jQuery的事件

$("#myForm").submit(function() { 
    alert("Same code here ..."); 
}); 

$("#mySelect").change(function() { 
    alert("Same code here ..."); 
}); 

我是在「開」的方法,但在看看,它不能觸發兩個具有單獨ID的事件?

回答

1

創建一個新的功能,第一,如:

function myFunction() { 
    alert("Same code here ..."); 
} 

,然後函數的引用傳遞給jQuery的事件,如:

$('#myForm').submit(myFunction); 
$('#mySelect').change(myFunction); 

FIDDLE DEMO

+1

隨着演示,甚至給了一個很好的h int on「preventDefault」禁用提交操作 – DHS

3

你需要把它寫成一個單獨的函數,並與這兩個事件處理程序

function handler() { 
    alert("Same code here ..."); 
} 

$("#myForm").submit(handler); 
$("#mySelect").change(handler): 
+0

@downvoter我沒有想過什麼 –

0

燁註冊它!一個方法是創建一個單獨的功能

$("#myForm").submit(callThis); 

$("#mySelect").change(callThis); 

function callThis(){ 
    alert("Same code here ..."); 
};