Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript jquery.next不起作用了?_Javascript_Jquery - Fatal编程技术网

Javascript jquery.next不起作用了?

Javascript jquery.next不起作用了?,javascript,jquery,Javascript,Jquery,以以下简单代码为例: <div id="container"> <div class="box">abc</div> <div class="box" id="secondbox">abc</div> <div>generic</div> <div>generic</div> </div> 现在,如果我尝试选择下一个带有此选项的.box,它

以以下简单代码为例:

<div id="container">

    <div class="box">abc</div>
    <div class="box" id="secondbox">abc</div>
    <div>generic</div>
    <div>generic</div>

</div>
现在,如果我尝试选择下一个带有此选项的.box,它将不起作用:

$('#secondbox').next('.box')

returns.length=0

我猜您的实际意思是container div:last

找不到与选择器匹配的下一个元素。它查找下一个同级元素。如果提供选择器,它将根据该选择器测试元素。如果测试失败,则返回一个空选择,即length==0

你需要:

您应该替换$'container p:last'.addClass'box';带有$'container div:last'.addClass'box'


正如lonesomeday所说。您应该使用nextAll选择器。

不应该使用$'container p:last'。addClass'box';be$'container div:last'.addClass'box';?$'容器p:last'.addClass'box';应该是$'container div:last'.addClass'box';去做你认为你在做的事,不完全是;请看《lonesomeday》。例如,使用实时DOM检查器来验证您的DOM操作是否具有所需的结果。对不起,是的,当然是div:last这不是next和nextAll之间的区别,next只返回与筛选器匹配的下一个同级,而nextAll返回与筛选器匹配的所有同级吗?所以下一步也应该可以。@enoyhs No.来自上面的API引用链接:获取匹配元素集中每个元素紧跟其后的同级元素。如果提供了选择器,则仅当它与该选择器匹配时才会检索下一个同级。噢!立即错过了比赛。谢谢!只有一张便条。第一张便条与下一张便条[0]相同吗?因为我不认为我们需要调用一个简单数组的方法xD@yes123否,首先返回jQuery选择。[0]检索本机DOM元素。
$('#secondbox').next('.box')
$('#secondbox').nextAll('.box').first();