Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery选择器中的条件循环_Jquery - Fatal编程技术网

jquery选择器中的条件循环

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个元

如何使用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='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”开始。(我想必须等他们确认。)非常优雅!谢谢非常优雅!谢谢