JQuery - 使用$(this)选择器全局变量?

时间:2012-02-20 19:03:31

标签: jquery variables css-selectors global

我有两个按钮,点击时它们各自调用不同的功能。两个函数共享相同的变量。我如何将这些变量设为全局变量,以便它们可以由每个函数设置?例如:

$('#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 个答案:

答案 0 :(得分: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
};