JQuery - сделать переменные с помощью селектора $ (this) глобальным? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть две кнопки, при нажатии каждая из которых вызывает свою функцию. Обе функции имеют одни и те же переменные. Как мне сделать эти переменные глобальными, чтобы они могли быть установлены каждой функцией? Пример:

$('#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 Ответ

2 голосов
/ 20 февраля 2012

Объявите их как глобальные:)

$('#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
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...