Кажется, я не понимаю, что я делаю здесь неправильно.
В некотором смысле мой код работает, но вместо поиска id
элемента, по которому щелкнули, он находит все id
s
http://jsfiddle.net/34a5b/ - я положил его для анимации, чтобы вы могли видеть, что он находит #item1
, а затем #item2
Базовая функциональность, которую я ищу, выглядит следующим образом:
При нажатии li> найти конкретный идентификатор> выполнить функцию
соответствующий этому конкретному идентификатору
Есть идеи, почему это не работает?
var $Nav= $('#Nav');
var $Boxee= $('#BoxeeBox');
$Nav.each(function(){
$(this).find('li').click(function() {
if( $(this).find('#item1') ){
$Boxee.animate({ backgroundColor:'blue' });
}
if( $(this).find('#item2') ){
$Boxee.animate({ backgroundColor:'red' });
}
});
});
Теперь мне интересно, почему я положил $ nav.each ....
Я также пытался найти более динамичный / более простой способ сделать что-то подобное, но я не мог понять это ... неожиданный сюрприз ... Я был бы признателен, если бы кто-то мог указать мне направление с этим также (хотя я все еще хотел бы знать, почему мой код не работает)