Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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 仅获取整个文档中的下一个实例_Javascript_Jquery_Html_Next - Fatal编程技术网

Javascript 仅获取整个文档中的下一个实例

Javascript 仅获取整个文档中的下一个实例,javascript,jquery,html,next,Javascript,Jquery,Html,Next,我只想针对文档中单击元素之后的元素的第一个实例。这就是我想到的: $('.class').click(function(){ var x = $(this).nextAll('.anotherclass').first(); //do something }); 但这将只能从.class的同级中获取,这意味着如果没有.anotherclass的实例作为同级,它将不会继续浏览文档 我想让它简单地抓取。另一个class实例,如果我从单击的.class 如何执行此操作?选择全部,然后

我只想针对文档中单击元素之后的元素的第一个实例。这就是我想到的:

$('.class').click(function(){
    var x = $(this).nextAll('.anotherclass').first();
    //do something
});
但这将只能从
.class
的同级中获取,这意味着如果没有
.anotherclass
的实例作为同级,它将不会继续浏览文档

我想让它简单地抓取
。另一个class
实例,如果我从单击的
.class


如何执行此操作?

选择全部,然后向下筛选到当前1+1的索引

$(".anotherclass").eq( $(this).index(".anotherclass") + 1)

选择all,然后向下筛选到当前1+1的索引

$(".anotherclass").eq( $(this).index(".anotherclass") + 1)
试试这个:

文档中节点的顺序保留在x中,因此在单击节点之前将所有内容切掉可以为您找到第一次出现的
提供一个起点。另一个类

尝试以下操作:


文档中节点的顺序保留在x中,因此在单击节点之前将所有内容切掉可以为您找到第一次出现的
提供一个起点。另一个类

听起来您应该分多个步骤来完成

$('.class').click(function(){
  var x.length = 0; 
  x = $(this).siblings('.anotherclass').first(); //check siblings
  if (x.length < 1)
      //check here in another portion of code
});
$('.class')。单击(函数(){
变量x.length=0;
x=$(this).sides('.anotherclass').first();//检查sides
如果(x.长度<1)
//在这里检查代码的另一部分
});

我从未听说过在jquery中中断选择过程。因此,我会尝试上面的方法,听起来你应该分多个步骤来做

$('.class').click(function(){
  var x.length = 0; 
  x = $(this).siblings('.anotherclass').first(); //check siblings
  if (x.length < 1)
      //check here in another portion of code
});
$('.class')。单击(函数(){
变量x.length=0;
x=$(this).sides('.anotherclass').first();//检查sides
如果(x.长度<1)
//在这里检查代码的另一部分
});

我从未听说过在jquery中中断选择过程。因此,我会尝试类似上面的方法,这会在DOM中继续吗?还是只在他想要的是下一个元素时才起作用?我不太确定他继续在DOM中是什么意思。在这种情况下,除了根据单击的元素获取dom中的下一个元素外,这没有什么意义。他的意思是他希望下一个元素具有class
。另一个class
,即使它一直位于文档末尾,在他点击元素之后的任何地方,这会在DOM中继续吗?还是只在他想要的是下一个元素时才起作用?我不太确定他继续DOM是什么意思。在这种情况下,除了根据单击的元素获取dom中的下一个元素外,这没有什么意义。他的意思是他希望下一个元素具有class
。另一个class
,即使它一直位于文档末尾,在单击元素之后的任何位置。这是一个很好的解决方案,值得更多的投票。我自己也在处理这个问题,从这个答案中我学到了一些关于jQuery的我不知道的东西。好东西!这是一个伟大的解决方案,值得更多的投票。我自己也在处理这个问题,从这个答案中我学到了一些关于jQuery的我不知道的东西。好东西!