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