2013-05-26 4 views
-3

может кто-нибудь объяснить, почему это не работает?несколько элементов списка с slideToggle

pastebin

Я пытаюсь иметь несколько элементов списка с функцией JQuery, что делает их slideUp или slideDown, в зависимости от того, какой элемент вы щелкаете. Я хочу только по «внутреннему» списку за раз.

+0

JSFiddle: http://jsfiddle.net/FpLTj/1/ – ahren

+0

Никогда не используйте только Pastebin, до сих пор пост соответствующий код здесь тоже –

ответ

1

Любой скриптовый тег с указанным атрибутом src вычеркнет все js-коды, встроенные в собственный скрипт. Это означает, что вы должны использовать этот код:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
$(function() { //wait for DOM ready 
    $("ul > li").has("> ul").click(function (e) { 
     e.stopPropagation(); 
     $(this).find("> ul").slideToggle(); 
     $(this).siblings("li").find("> ul").slideUp(); 
    }); 
    $("ul > li").click(function (e) { 
     e.stopPropagation(); 
    }); 
}); 
</script> 
+0

хороший улов - я даже не обратите внимание. '+ 1' – ahren

+0

Да, Thing это прекрасно работает в jsfiddle, но не как файл на моем локальном компьютере, даже при предварительной загрузке jquery не изменилось. – tim

+0

Попробуйте задать вопрос вроде этого: есть ли у вас какие-либо ошибки в консоли ? –

Смежные вопросы