0

ユーザーが数値を指定します。次に、for ループがそれを何度も実行します。私は一連のこれらのタイプのセットアップを持っていますが、これを除いてすべて機能します。私が使用した :first セレクターが原因だと思います。

    jQuery.fn.removeX = function() {
        for (var i = 0; i < xTimes; i++) {
            $("#Tell").append(' removed!');
            $("#List_" + C_user + " img:first").relocate();
        }
    }

:nth-child(0) や .slice() などのバリエーションを試しましたが、これまでのところ何も機能しません。ただし、.relocate 関数は、一度に 1 つの要素のみを処理するように設計されています。違いがあるとは思いませんでしたが、.appendTo のようなものに切り替えると、問題なく動作します。

.relocate スクリプト:

    jQuery.fn.relocate = function(){
        getSRC2 = $(this).find('img').attr('src');
        $(this).prependTo(".List_" + Owner).removeAttr('style');
        $(this).remove();
    }

特別なことではないので、他のものをどのように壊すのかわかりません。

ヒント/ポインターは役に立ちます。

解決

.find() を削除し、機能しました、ありがとう! スクリプトを再利用しようとしましたが、元々設計されていたオブジェクトがラップされているため、.find()。

4

1 に答える 1

2

imgここでは、 ...を選択しています。

$("#List_" + C_user + " img:first").relocate();

次に、.relocate().find()img...

getSRC2 = $(this).find('img').attr('src');

を 内にネストするimgことはできませんimg


.find('img')すでに持っているので削除するか、セレクターの一部imgを削除します...

$("#List_" + C_user).relocate();
于 2012-04-16T01:18:37.687 に答える