1

after()要素をリセット/更新する方法はありますか? after()別のテキストを追加しないでください。ありがとうございました

4

4 に答える 4

0

あなたの質問は明確ではありません。追加された要素を変更したいとします.after()

これを行う代わりに:

$("#elem1").after('<div id="after />");

あなたはこれを行うことができます(使用insertAfter

$('<div id="after" />').insertAfter("#elem1").attr("width", 200).html("hi") ...;

お役に立てれば。乾杯。

于 2011-05-06T22:26:26.023 に答える
0

要素を追加するときは、名前を付けます

var newElement = $('<span>Some new stuff</span>');
$('.whatever').after(newElement);

次に、変更する場合は、最初に前のものを削除するだけです。

newElement.remove();
newElement = $('<div>And now for something completely different</div>');
$('.whatever').after(newElement);

新しい要素をそのように記憶するために使用する関数を書くことができます.data():(名前を少し変更しますが)

$.fn.addUniqueSomething = function (content) {
    var existing = this.data('something-that-was-already-added');
    if (existing) {
        existing.remove();
    }

    var something = $(content);
    this.after(something);
    this.data('something-that-was-already-added', something);
};

その後、あなたは使用することができます

$('.whatever').addUniqueSomething('<span>Some new stuff</span>');
// and later...
$('.whatever').addUniqueSomething('<div>And now for something completely different</div>');

そして2番目のものが最初のものに取って代わります

于 2011-05-06T22:26:55.727 に答える
0

after にはコールバック パラメータがありますか? もしそうなら、それを使用して、やりたいことで関数を呼び出すことができます。

于 2011-05-06T22:22:49.990 に答える