Я смотрел на этот код и у меня было несколько вопросов. Я покопался в руководстве по основам jquery и в Google, но не нашел простого ответа.
это полный код
function slideSwitch()
{
var $active = $('#slideshow IMG.active');
if ( $active.length == 0 ) $active = $('#slideshow IMG:last');
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active last-active');
});
}
Первое, что меня поражает, - это то, что он делает встраиваемый оператор без скобок, это круто, и я не знал, что вы могли бы это сделать. Однако это то, что следует хорошим стандартам кодирования или это не имеет значения?
Также следующая строка, где он объявляет var $ next. Я никогда не видел переменную с такими условиями. Я предполагаю, что он говорит либо input $ active.next (), и если длина равна 0, то $ active.next () будет первым img в слайд-шоу. Я не совсем уверен, что означают операнды.
Любое понимание?