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();