jquery .next 不起作用
jquery .next isn't working?
采用以下简单代码:
<div id="container">
<div class="box">abc</div>
<div class="box" id="secondbox">abc</div>
<div>generic</div>
<div>generic</div>
</div>
现在我添加类框来假设最后一个div 泛型:
$('#container div:last').addClass('box');
现在,如果我尝试选择下一个 .box,它不起作用:
$('#secondbox').next('.box')
返回 .length=0
我想你实际上的意思是#container div:last
.
next
找不到与选择器匹配的下一个元素。 它找到下一个同级元素。 如果提供选择器,它将针对该选择器测试元素。 如果测试失败,则为空选择(即 返回length == 0
)。
您需要nextAll
:
$('#secondbox').nextAll('.box').first();
你应该用$('#container div:last').addClass('box');
替换$('#container p:last').addClass('box');
正如寂寞日所说。您应该使用 nextAll 选择器。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 使用next()的jQuery目标元素不起作用
- 滑动面板 .stop() 在 $(this).next 上不起作用
- .next() 在 .each() 循环中不起作用
- jquery next()不起作用
- next不起作用
- jquery .next 不起作用