Как сохранить значение атрибута ID в переменной?Jquery Javascript - PullRequest
1 голос
/ 23 апреля 2011

Хорошо, так что это, вероятно, очевидно.

Мне нужно получить идентификатор кликаемого элемента div:

$("div.editable").click(function(e) {  
  var editid = $(this).attr("id");  
});  

И использовать этот идентификатор в функции с параметрами:

ajaxStyle(value, 2, editid)

Но это не работает, когда я пишу это так.Он либо возвращает "undefined", либо просто не работает.

Ответы [ 2 ]

5 голосов
/ 23 апреля 2011
var editid;
$("div.editable").click(function(e) {
   editid = $(this).attr("id");
}); 

Все дело в области действия функции.

1 голос
/ 23 апреля 2011

Вы объявляете переменную editid внутри функции, поэтому она видна только внутри нее, а не определена за ее пределами.

Это будет работать (хотя и будет загрязнять глобальное пространство имен):

var editid;
$("div.editable").click(function(e) {  
  editid = $(this).attr("id");  
});  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...