0

私は(例えばのみ)すべてのdivを探してそれらに追加するいくつかの関数を持っています。

function test() {
    $('div').append(/*...*/);
}

今、私は$.get関数を介して新しいdivをコンテナ要素にロードしています。新しいdivをロードした後、コンテナ要素のcontex(に限定)でtest()関数を呼び出したいと思います。新しいdivにsthを追加したいだけです。古いdivに2回追加したくありません。

可能であればテスト機能を編集したくありません。

4

2 に答える 2

1
function test(container) {
    $(container).find('div').append(/*...*/);
}

次のように使用されます:

test("body");
test("#mainContainer");
test("ul.spiffy > li");

つまり、内部のdivを変更するセレクターを渡すだけです。

「デフォルト」値を許可する場合は、次のようにすることができます。

function test(container) {
    if (container == undefined) container = "body";
    $(container).find('div').append(/*...*/);
}

これで、テストするパラメーターを渡さない場合、 。内のappendすべてのdiv要素にが適用されますbody

于 2012-09-11T22:12:47.740 に答える
0
$('div', 'container').append(/* code */);
于 2012-09-11T22:07:42.520 に答える