我想做这样的事情:
var html = $("#media").html();
$("#multimedia-content").append(html);
$("#multimedia-content").filter("*").removeAttr("id");
第3行失败,我想从html的这一部分删除所有id,但我不知道如何进行选择。
谢谢!
答案 0 :(得分:8)
就个人而言,我会尝试这个:
$('#media') // grab the media content
.clone() // make a duplicate of it
//.find('*') // find all elements within the clone
.removeAttr('id') // remove their ID attributes
//.end() // end the .find()
.appendTo('#multimedia-content'); // now add it to the media container
如果您希望#media丢失其ID,请删除.find()
和.end()
行,否则取消评论。
答案 1 :(得分:3)
你应该这样做:
$("#multimedia-content *").removeAttr("id");
这将删除#multimedia-content
答案 2 :(得分:0)
从id
的任何子元素中删除任何#multimedia-content
属性:
$("#multimedia-content").find().each(function() {
$(this).removeAttr("id");
});
答案 3 :(得分:0)
试试这个:
$("*[id], #multimedia-content").removeAttr("id");
这样它只会从包含id属性的元素中删除id属性。