jquery选择器中的条件循环
如何使用jquery选择下面示例中的前3个div元素 我想选择status=0的div元素,直到遇到任何其他值jquery选择器中的条件循环,jquery,Jquery,如何使用jquery选择下面示例中的前3个div元素 我想选择status=0的div元素,直到遇到任何其他值 <div status='0'></div> <div status='0'></div> <div status='0'></div> <div status='1'></div> <div status='0'></div> 在下面的示例中,我只需要前2个元
<div status='0'></div>
<div status='0'></div>
<div status='0'></div>
<div status='1'></div>
<div status='0'></div>
在下面的示例中,我只需要前2个元素
<div status='0'></div>
<div status='0'></div>
<div status='1'></div>
<div status='1'></div>
<div status='0'></div>
前3个div,仅状态为0
$('div:lt(3)[status=0]')
前3个div,仅状态为0
$('div:lt(3)[status=0]')
试试这个
// Get the first div with status
var $first = $('div[status]').eq(0);
// value of first, so that it works with any status condition
// not just status="1"
var initial = $first.attr('status');
console.log(initial);
$first
.nextUntil('div[status!='+ initial +']', 'div[status='+ initial +']')
.andSelf().css('background', 'red');
nextuntil
的第一个参数是停止选择的位置,第二个参数是要匹配的元素
试试这个
// Get the first div with status
var $first = $('div[status]').eq(0);
// value of first, so that it works with any status condition
// not just status="1"
var initial = $first.attr('status');
console.log(initial);
$first
.nextUntil('div[status!='+ initial +']', 'div[status='+ initial +']')
.andSelf().css('background', 'red');
nextuntil
的第一个参数是停止选择的位置,第二个参数是要匹配的元素
如果第一个div的状态为“1”,该怎么办?是否完全不选择元素,或者查找第一个“0”并从那里开始?如果第一个div的状态为“1”,该怎么办?您想不选择任何元素,还是找到第一个“0”并从那里开始?我喜欢
.nextUntil()
计划,但我怀疑如果列表中的第一个div恰好是状态“1”,那么OP将不想选择任何div,而不是跳过从第一个“0”开始。(我想必须等待他们确认。)我喜欢.nextUntil()
计划,但我怀疑如果列表中的第一个div恰好是状态“1”,那么OP将希望根本不选择div,而不是跳过从第一个“0”开始。(我想必须等他们确认。)非常优雅!谢谢非常优雅!谢谢