Дорогие друзья, помогите разобраться с кодом JQUERY, взял из интернета, пытаюсь адаптировать под себя, дело в том что он заточен работать с одним списком UL и его элементами, но у меня в цикле выводятся эти UL в своих DIV, и получается ерунда, по нажатию на + блок разворачивается и мгновенно сворачивается, а последний вообще не раскрывается, подскажите пожалуйста, что подкрутить что бы каждый UL открывался и не влиял на соседние? | Код | $(".ul-dropfree").find("li:has(ul)").prepend('<div class="drop"></div>'); $(".ul-dropfree div.drop").click(function() { if ($(this).nextAll("ul").css('display')=='none') { $(this).nextAll("ul").slideDown(400); $(this).css({'background-position':"-11px 0"}); } else { $(this).nextAll("ul").slideUp(400); $(this).css({'background-position':"0 0"}); } }); $(".ul-dropfree").find("ul").slideUp(400).parents("li").children("div.drop").css({'background-position':"0 0"});
|
| Код | <ul class="ul-treefree ul-dropfree"> <li> <div class="drop" style="background-position: 0px 0px;"></div>Подробнее: <ul style="display: none;"> <li> тут подробный текст который показывается по нажатию на + </li> </ul> </li> </ul>
|
|