простой jquery $ (this) .next () не работает в IE - PullRequest
2 голосов
/ 05 июля 2011

У меня есть эта разметка

<h2>Title</h2>
<div class="info-content">
<p>some code in here too</p>
</div>

и этот jquery

(function($) { 
    $(".info-content").hide(); 
    $("h2").click(function(){
        $(this).next().slideToggle("normal");
    });
})(jQuery);

, который в любом браузере, кроме IE6 +, переключает открываемый и закрываемый .info-контент.

Есть идеи, почему это не сработает в IE?Я предполагаю, что это что-то довольно простое, но я уже некоторое время пытаюсь это выяснить.

Любая помощь будет отличной,

Спасибо.

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

next() может возвращать текстовый узел.

Попробуйте $(this).nextAll("p:first")

1 голос
/ 21 мая 2015

или вы можете сделать

$(this).find('info-content').slideToggle("normal);
...