2012-02-20 102 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 
};