Условный оператор как иерархия jQuery - PullRequest
1 голос
/ 02 апреля 2010

Есть ли способ заставить jQuery использовать объекты в условном выражении как объект в иерархии. Например, я хочу проверить, что что-то существует, и сказать ему сделать что-то, просто используя селектор this.

Как это

if ($(".tnImg").length) {

// Мне нужно объявить, на какой объект я нацеливаюсь, чтобы заставить это работать

            $(this).animate({
            opacity: 0.5,   
            }, 200 );
  }

Есть ли способ заставить jQuery сделать это? Я думаю, что это не очень большая выгода, но мне все еще любопытно

1 Ответ

2 голосов
/ 02 апреля 2010

В jQuery, если ничего не найдено, то ничего не происходит, например:

$(".tnImg").animate({ opacity: 0.5 }, 200 );

Это не будет ошибкой, если он ничего не найдет с class="tnImg", он просто не будет работать ни с какими элементами. Это одна из основ, которая делает jQuery лаконичным:)

Если вы хотите сделать много с объектом, это позволит вам использовать его как $(this) для каждого:

$(".tnImg").each(function() {
  //$(this) is the current class="tnImg" element, this code runs for each one
  $(this).animate({ opacity: 0.5 }, 200 );
});
...