Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Кто знает как правильно отобрать элементы!!! (https://javascript.ru/forum/events/17238-kto-znaet-kak-pravilno-otobrat-ehlementy.html)

Nigga2102 11.05.2011 20:51

Кто знает как правильно отобрать элементы!!!
 
Проблема следующая:
клацаю на div-е с классом .top классу .block как и положено
появляеться, клацаю еще раз исчезает, но вот только когда клацаю на
подсписке(div.block) всё равно div.block исчезает:(


<div class="top" id="q">menu1
<div class="block">
<div class="li">11111</div>
<div class="li">22222</div>
<div class="li">33333</div>
</div>
</div>




$(document).ready(function(){

$('.top').bind('click',function(){

if ($('.block',this).css('display') == 'none')
{
$('.block',this).css('display','block');
}
else
{

$('.block',this).css('display','none');
}

});

Nigga2102 11.05.2011 20:55

или как можно спользовать фильтры jquery вместе с ключевым словом this
типа этого $(this,':first-child').css('display','block');

рони 12.05.2011 00:57

Nigga2102,
Вариант....
<!DOCTYPE html>
<html>
<head>
  <title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script type="text/javascript">
$(function(){
$('.top').bind('click',function(e){
e.target==this&&$('.block',this).toggle();
});
});
</script>
</head>
<body>
<div class="top" id="q">menu1
<div class="block">
<div class="li">11111</div>
<div class="li">22222</div>
<div class="li">33333</div>
</div>
</div>
</body>
</html>

Nigga2102 12.05.2011 19:08

Спасибо)))


Часовой пояс GMT +3, время: 18:48.