我想删除所有具有iframe作为子元素的元素。 例如,如果我想删除所有的DIV没有一个iframe作为一个孩子:JQuery选择器:选择没有iframe作为子元素的元素
$("div :not(iframe)").remove();
但它不工作...什么是正确的指令?
非常感谢!
我想删除所有具有iframe作为子元素的元素。 例如,如果我想删除所有的DIV没有一个iframe作为一个孩子:JQuery选择器:选择没有iframe作为子元素的元素
$("div :not(iframe)").remove();
但它不工作...什么是正确的指令?
非常感谢!
我想删除所有有一个iframe作为一个孩子
我一直使用的元素一个过滤器:
$('div').filter(function(i,el) {
return $(el).find('iframe').length;
}).remove();
反其道而行之:
$('div').filter(function(i,el) {
return !$(el).find('iframe').length;
}).remove();
var $divsWithoutIframeChilds = $('div').filter(function(i, el){
return $(el).find('iframe').length < 1;
});
$divsWithoutIframeChilds.remove();
谢谢!它适用于iframe和'iframe':) – Ortzi
@Royi Namir:为什么?这是一个元素,而不是一个字符串。 – BoltClock
@ user2595583:是的,这很奇怪,但我发布了一个探索问题 - http://stackoverflow.com/questions/12475595/why-do-the-not-and-has-selectors-allow-quoted-arguments – BoltClock