x.nextUntil不是一个函数 - 不知道为什么

时间:2017-02-21 22:59:50

标签: javascript jquery

每次单击选项卡时,我都会收到以下错误...标签工作正常但是使用它们的一些可用性问题,因此希望这是原因。如果没有,无论如何都需要修复任何错误。我得到了:

  

未捕获的TypeError:x.nextUntil不是函数

代码部分...如果需要可以提供所有......实际上将提供所有这些,所以:

$(document).ready(function(){

// Open accordion item if previously closed
if (!isOpen) {
  x.nextUntil('h6').show();
  x.nextUntil(accordionContent).show();
}

有问题(我认为)

<div id="tab_description">
   <h6 class="active"><span>TAB 1</span><a href="#accordion_1" id="accordion_1"></a></h6>
   <p style="display: block;">TESTING CONTENT</p>
   <h6 class=""><span>TAB 2</span><a href="#accordion_2" id="accordion_2"></a></h6>
   <p style="display: none;">TESTING CONTENT</p>
   <h6 class=""><span>TAB 3</span><a href="#accordion_3" id="accordion_3"></a></h6>
   <p style="display: none;">TESTING CONTENT</p>
   <h6 class=""><span>TAB 4</span><a href="#accordion_4" id="accordion_4"></a></h6>
   <p style="display: none;">TESTING CONTENT</p>
</div>

剥离HTML ...

n

任何想法?

1 个答案:

答案 0 :(得分:1)

x.nextUntil('h6').show();
x.nextUntil(accordionContent).show();

应该是:

$(x).nextUntil('h6').show();
$(x).nextUntil(accordionContent).show();

最好将var $x = $(x);添加到tabClick的顶部并使用$x代替$(x),这样您就不会经常获得另一个jquery实例。