W poniższym kodzieDlaczego nie ma w tym oświadczenie porównanie javascript 'if ... else ...' oświadczenie
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
część '$ active.next(). Length' nie wydaje cokolwiek porównać i nie rozumiem, w jaki sposób warunek jest określony jako prawdziwy lub fałszywy.
A może jest tak: jeśli różne $ next jest równe $ active.next(). Length to warunek jest prawdziwy?
może chcesz przeczytać: http://stackoverflow.com/questions/6766044/understanding-javascript-hoisting-and-truthy-falsy –
funkier (i krótsze i mniej wywołania funkcji) to sposobem będzie var $ next = $ ($ active.next() [0] || '#slideshow img: first'); – GillesC