Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 - Fatal编程技术网

Javascript 在下一个可见兄弟之前插入?

Javascript 在下一个可见兄弟之前插入?,javascript,jquery,Javascript,Jquery,我正在使用一个表插件来移动行。() 这似乎很有效,但我有一个小问题。我的表是一个标准的HTML表,我将一些行分组在一起,并根据图标单击显示/隐藏它们 如果当我在隐藏行之前放置一个新行时,隐藏行是可见的,那么我会显示这些行,并且它们以正确的顺序显示 如果我在它们隐藏时在它们前面放置新行,那么当显示新行时,新行将以错误的顺序显示 我想确保插件只在可见行之前添加行 这是添加行的代码: moveVerticle:function(移动,当前行){ 如果( 0!=移动。垂直&& //如果我们在一行上,那么

我正在使用一个表插件来移动行。()

这似乎很有效,但我有一个小问题。我的表是一个标准的HTML表,我将一些行分组在一起,并根据图标单击显示/隐藏它们

如果当我在隐藏行之前放置一个新行时,隐藏行是可见的,那么我会显示这些行,并且它们以正确的顺序显示

如果我在它们隐藏时在它们前面放置新行,那么当显示新行时,新行将以错误的顺序显示

我想确保插件只在可见行之前添加行

这是添加行的代码:

moveVerticle:function(移动,当前行){
如果(
0!=移动。垂直&&
//如果我们在一行上,那么将拖动的行移动到那里,以便用户看到
//动态影响
当前行&&
this.dragObject!=当前行&&
this.dragObject.parentNode==currentRow.parentNode
)
(0>移动。垂直&&
this.dragObject.parentNode.insertBefore(
这是一个乏味的东西,
currentRow.nextSibling
)) ||
(0)垂直移动&&
this.dragObject.parentNode.insertBefore(this.dragObject,currentRow));
},

如何使
和&this.dragObject.parentNode.insertBefore(this.dragObject,currentRow.nextSibling)
在下一个可见同级之前添加?

使用[jquery]时,可以更改

currentRow.nextSibling
要将下一个可视同级作为DOM节点(不是jquery对象)获取,请使用:


不要使用
next(“:visible”)
,因为这是
.next().filter(“:visible”)
,而
[0]
会将jquery对象转换回DOM节点<代码>$(currentRow).nextAll(“:visible”)[0]可能也会起作用。

尝试类似于
$(currentRow).nextAll(“:visible”).first()[0]
@freedomn-m谢谢,我会尝试一下,看看进展如何。谢谢,这似乎满足了我的需要:)
$(currentRow).nextAll(":visible").first()[0]