jquery $(this).next()在IE中不工作



我有这个标记

<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中工作吗?我认为这是很简单的事情,但我已经想了一段时间了。

任何帮助都将是伟大的,

谢谢。

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

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

或者

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

最新更新