2013-04-28 48 views
0

我想摆脱iframe中的图像,但某些类中找到的图像除外。我已经插入了一些变量:从文档中删除图像,但不在此类中

var class = '.class'; 
var index = '5'; 


$('#iframe').contents().find('* img').not(class + ':eq('+ index +')' + ' img').remove(); 

据我了解这应该删除,除了在课堂上的图像的一切。它不工作,所有的图像都被删除。不选择器似乎并不有效。我究竟做错了什么?我还能尝试什么?

+0

“class”在哪里?它在元素中还是在其父元素中。那么'索引'呢? – 2013-04-28 13:01:22

+0

@Arun P Johny它应该没关系,我将文档定位到文档(*) – Youss 2013-04-28 13:09:03

回答

2

我只是使用过滤器,更容易阅读和控制。

$('#iframe').contents().find('img').parent().filter(function() { 
    return !($(this).hasClass('class') && $(this).index() == 5); 
}).remove(); 

作为旁注,class是保留关键字,而不是一个好名字的变量。

+0

谢谢,那工作:) – Youss 2013-04-28 13:02:29

+0

该变量只是一个简化的例子 – Youss 2013-04-28 13:03:06

+0

@Youss - 不客气。过滤器通常更易于阅读,并且可以在布尔返回语句中排除/包含几乎任何内容。 – adeneo 2013-04-28 13:04:29