jQuery删除所有元素,直到id =’what’found

需要删除开始标记中的所有代码

我试过这个

$('#page1').remove(); 

但这只会删除标签之间的内容。

我不知道page1和page2标签之间还有什么,因为代码是根据页面上的表单元素类型动态添加的

 
...
...
...

假设您要删除page1和所有内容,直到第2 page1 ,您可以执行此操作:

 $("#page1").nextUntil("#page2").andSelf().remove(); 

关于jsfiddle的例子

如果它们是嵌套的(?)并且你想删除’page1’div中的子节点,你可以这样做:

 $('#page1' > div).remove(); 

或者,如果你想有选择地做 – 并且只删除页面1中的某些div – 你可以添加一个类,并做同样的事情。

怎么样的:

 var last = null; var curr = $('#page1'); while (curr.attr('id') != 'page2') { if (last != null) { last.remove(); } last = curr; curr = curr.next(); } if (last != null) { last.remove(); } 
 $('[id^="#another"]:not([id^="#page"])').each(function() { $(this).remove(); }); 

删除所有以another开头的元素,但不包括以page开头的元素。

当你需要在JQuery中转换“ID”时,很容易使用“class”。 对于可能形成一组要​​删除的控件的每个标记,添加class =“removeSet1”。 然后在需要时调用$(".revoveSet1").remove();