简单的jquery $(this).next()在IE中不起作用

时间:2011-07-05 15:24:38

标签: jquery jquery-selectors this slidetoggle

我有这个标记

<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-content打开和关闭。

为什么这在IE中不起作用?我假设它的东西很简单,但我一直试图解决它一段时间。

任何帮助都会很棒,

感谢。

2 个答案:

答案 0 :(得分:3)

next()可能会返回一个文本节点。

尝试$(this).nextAll("p:first")

答案 1 :(得分:1)

或者你可以做

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