0

一部のクラスで見つかった画像を除いて、iframe の画像を削除したいと思います。いくつかの変数を挿入しました:

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


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

私が理解している限り、これはクラス内の画像を除くすべてを削除する必要があります。機能していません。すべての画像が削除されています。not セレクターは効果がないようです。私は何を間違っていますか?他に何を試すことができますか?

4

1 に答える 1

2

フィルターを使用するだけで、読みやすく、制御しやすくなります。

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

補足として、classは予約済みのキーワードであり、変数の適切な名前ではありません。

于 2013-04-28T12:59:14.700 に答える