есть вопрос по each
function foo() { var variable; $('#block-taxonomyblocks-2 div div ul li').each( function() { if($(this).hasClass('active')) { variable = true; return variable; } else { variable = true; return variable; } alert(variable); }); alert(1); return variable; } var lhca = foo(); alert(lhca); Почему alert(1) срабатывает первым? и как решить эту проблему? |
Потому что foo запускается до второго алерта. Уберите () в 17-ой строке.
А если вы про алерт, который в each, тут просто в любом случае return возвращает значение, вычисленное ф-цией, а всё остальное просто игнорируется. |
Почему то не работает return :( цикл не прерывается :(
|
А зачем его прерывать?
P.S. можно просто написать: $('#block-taxonomyblocks-2 div div ul li.active') |
Цитата:
|
Часовой пояс GMT +3, время: 02:12. |