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

标签 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 中不起作用吗?我假设它非常简单,但我已经尝试弄清楚它有一段时间了。

任何帮助都会很棒,

谢谢。

最佳答案

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

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

关于jquery - 简单的 jquery $(this).next() 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585104/

相关文章:

jquery - 如何简化这个 jQuery 选择器?

javascript - JS根据类型通过HTML ID标签搜索有限制吗?

javascript - 在 module.exports 中调用函数的上下文安全方法是什么?

javascript - 将函数参数添加到空数组中

jquery UI datepicker,是否可以使某些日期不可选择?

javascript - 淡入附加元素

javascript - 交换 3 个 div 并使选择的 div 移至中心

jquery - 如何泛化 jQuery 选择器?

jquery - 如何找出 next() 何时到达末尾,然后转到第一项

Javascript [this] 关键字与 new 绑定(bind)