Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   foreach в js (https://javascript.ru/forum/misc/46332-foreach-v-js.html)

Erolast 07.04.2014 16:29

В колбеках jQuery this - не узел DOM, а объект jQuery, и использовать его надо соответствующе.
$('.no_nul').each(function(){
    if ($(this).val() == ""){
      $(this).css('border','1px solid red');
    }
    else {
      alert($(this).val());
    }
  });

Erolast 07.04.2014 16:35

Но ты зря лезешь работать с jQuery, не разобравшись с основами javascript. Можешь запутаться глубоко и окончательно.

jsnb 07.04.2014 16:44

Цитата:

Сообщение от Erolast (Сообщение 306574)
В колбеках jQuery this - не узел DOM, а объект jQuery

Разве? Там же в наборе вроде как DOM элементы и хранятся, а each по ним и идет. Поэтому и проблемы при вызове this.css т.к. this - элемент, а не jQuery объект, поэтому у него нет метода css, поэтому и приходится в $() оборачивать для создания jQuery объекта. Или не так?

Erolast 07.04.2014 16:50

Цитата:

Разве? Там же в наборе вроде как DOM элементы и хранятся
А, и правда, проверил только что - оказался DOM-узел. Пардон муа.


Часовой пояс GMT +3, время: 11:39.