Вход

Просмотр полной версии : Кто знает как правильно отобрать элементы!!!


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
Спасибо)))