изменение контекста на родительский с JQuery - PullRequest
2 голосов
/ 23 июня 2009

У меня есть функция, которую я запускаю на объекте jQuery с помощью .each (). За исключением случаев, когда определенный тест проходит, я на самом деле хочу запустить функцию на родительском узле в текущей итерации. Однако, когда я пытаюсь переключить контексты, я получаю ошибку присваивания или бесконечный цикл.

Вот код, который не работает:

$(this).each(function() {

if($(this).attr("title")) {
   content = $(this).attr("title");
   $(this) = $(this).parent();

  } else {
    content = $(this).html();
  } 

 //other stuff


}

1 Ответ

1 голос
/ 23 июня 2009

Извините, приятель, но вам придется сделать из нее переменную.

$(this).each(function() {
    var mycontext;

if($(this).attr("title")) {
   content = $(this).attr("title");
   mycontext = $(this).parent();

  } else {
    mycontext = $(this);
    content = $(this).html();
  } 

 //other stuff using mycontext instead of $(this)


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...