2016-01-21 4 views
-1

Я выполняю итерацию через объекты jQuery и пытаюсь использовать https://api.jquery.com/hasclass/.Если ближайший родитель имеет определенный класс, то сделайте что-нибудь

     $(".lists .list .lineone").each(function(index) { 
          var text = $(this).text(); 

          if (text == "John Smith") { 
           $(this).closest(".list").addClass("hidden"); 
          }; 
          if (text == "John Smith" && !(this).closest(".list").hasClass(".hidden")) { 
           counter++; 
          }; 
         }); 

Я получаю сообщение об ошибке hasClass() не существует? Почему это?

Я пытаюсь проверить 2-й оператор if, что текущий элемент является ближайшим родительским элементом с именем .list, если он также имеет класс .hidden, и если да, добавьте его в счетчик.

+4

Вы отсутствуете '$' в вашем состоянии, если – nikhil

ответ

2

Для расширения на комментарий Нихила, это должно быть кодом

     $(".lists .list .lineone").each(function(index) { 
         var text = $(this).text(); 

         if (text == "John Smith") { 
          $(this).closest(".list").addClass("hidden"); 
         }; 
         if (text == "John Smith" && !$(this).closest(".list").hasClass(".hidden")) { 
          counter++; 
         }; 
        });