2012-02-20 166 views
1

我有兩個按鈕,點擊時他們都會調用不同的函數。這兩個函數共享相同的變量。我將如何着手將這些變量設置爲全局變量,以便可以通過每個函數設置它們?例如:

$('#button_one').bind('click', functionOne); 
$('#button_two').bind('click', functionTwo); 

function functionOne(){ 
    var exOne = $(this).attr('id'); 
    var exTwo = $(this).text(); 

    // do stuff here 
}; 

function functionTwo(){ 
    var exOne = $(this).attr('id'); 
    var exTwo = $(this).text(); 

    // do stuff here 
}; 

如何實現這樣的事情?

$('#button_one').bind('click', functionOne); 
$('#button_two').bind('click', functionTwo); 

exOne = $(this).attr('id'); 
exTwo = $(this).text();  

function functionOne(){ 
    // do stuff here 
}; 

function functionTwo(){ 
    // do stuff here 
}; 

感謝您的輸入!

+1

這些變量是不一樣的 - 他們會包含每個按鈕不同的值。 – 2012-02-20 19:06:16

回答

2

聲明他們作爲全球:)

$('#button_one').bind('click', functionOne); 
$('#button_two').bind('click', functionTwo); 

var exOne; 
var exTwo; 

function functionOne(){ 
    exOne = $(this).attr('id'); 
    exTwo = $(this).text(); 

    // do stuff here 
}; 

function functionTwo(){ 
    exOne = $(this).attr('id'); 
    exTwo = $(this).text(); 

    // do stuff here 
};