2013-04-28 22 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