Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сменить правило .css только для родителя (https://javascript.ru/forum/jquery/45633-kak-smenit-pravilo-css-tolko-dlya-roditelya.html)

ufaclub 09.03.2014 01:46

Как сменить правило .css только для родителя
 
есть такая вот структура

<ul id="ego"> 
<li><div class="meta">тест 1</div></li>
<li><div class="meta">тест 2</div></li>
<li><div class="meta">тест 3</div></li>
<li><div class="meta">тест 4</div></li>
<li><div class="meta">тест 5</div></li>
</ul>


через css по умолчанию стоит правило

ul#seo li div.meta {display:none;}

Как через jQuery менять свойсто display:none; на display:block но только при условии что при навода например на первый <li> менялось свойство только у одного div.meta (тот что внутри li на которого наведен курсор)


Вот так сделал. Но если я навожу на первый li то и у всех остальных li внутри div.meta принимает значение display','block'. А мне нужно чтоб только "дети" li на которого наведена мышка менял свойства
jQuery("ul#seo li").hover( function() {

jQuery("ul#seo li div.meta ").css('display','block');
}, function() {
jQuery("ul#seo li div.meta ").css('display','none');
});

simple 09.03.2014 05:09

На джуквери это сделать очень сложно, а на js очень просто. Джуквери это очень сложный язык программирования для профессиАналов, рекомендую сначало изучить библиотеку js и будет Вам счастье...

PS. Это можно сделать на чистом ccs если задать блокам li свой id или аттрибут.

Aetae 09.03.2014 05:47

Щито? Какое нафиг jquery?
<style>
ul#ego li div.meta {display:none;}
ul#ego li:hover div.meta {display:block;}
</style>
<ul id="ego">
<li><div class="meta">тест 1</div></li>
<li><div class="meta">тест 2</div></li>
<li><div class="meta">тест 3</div></li>
<li><div class="meta">тест 4</div></li>
<li><div class="meta">тест 5</div></li>
</ul>


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