nextUntil() jQuery selector
nextUntil() jQuery selector
为什么会返回一个错误?
http://jsfiddle.net/L82JU/Uncaught TypeError: Object [Object Object] has no method 'replace'
我想选择.x
的第一个子代直到.x
的第三个子代
<div class="x">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
<div class="e">e</div>
</div>
jquery a=$('.x').children();
alert(a.eq(0).nextUntil(a.eq(3)).length);
.nextUntil()
接受一个选择器而不是对象。试一试:
alert( a.eq(0).nextUntil( '.' + a.eq(3).attr('class') ).length );
http://jsfiddle.net/L82JU/3/$.nextUntil
需要字符串,而不是对象。在您的示例中,您正在传递一个对象,该对象没有replace
方法。你需要传递选择器。
你可以试试这个:
alert(a.eq(0).nextUntil('.d').length);
或者如果你事先不知道具体的选择器:
alert(a.eq(0).nextAll().slice(2).length);
http://jsfiddle.net/L82JU/5/nextUntil
方法接受一个选择器,而不是一个元素。
同样,你不应该在nextUntil
之前使用eq(0)
,这会将集合减少到第一个元素,并且你不能在只有一个元素的集合中循环到第三个元素。
a=$('.x').children();
alert(a.nextUntil('.c').length);
我宁愿这样写,这样更快更短:
$('.x').children(':lt(4)');
选择'的所有子元素。
相关文章:
- jQuery.remove(Selector)没有'不起作用
- jquery selector on some element
- JQuery Selector未选择任何内容
- .click() 使用 document.getElementById,但不使用 jquery selector
- 为什么 jQuery $('#selector').width(1) 应用 17px 而不是 1px
- 复选框的jQuery Selector
- jQuery Selector获取UNKNOWN DEPTH下的(第n个)元素
- jQuery XOR selector
- Jquery Selector性能建议
- Zepto equivalent to jQuery prev([selector])
- jQuery Dynamic Selector
- 如何解绑 jquery on('click','selector') 事件
- jQuery $('element', this) selector,这是什么意思
- jQuery :in-viewport selector accuracy
- 创建 var 并将其插入 jQuery Child Selector(“父>子”)
- JQuery SubDiv Selector
- jquery dom insert and selector
- this:after selector jQuery
- 正在将ID传递给Selector-Jquery
- selector jquery on table