1

たとえばshowTable、JQuery オブジェクトを受け取るメソッドがあり、呼び出しは同じオブジェクトshowTableのメソッドのパラメーターです。append

これは私が目指している結果です:

body.append (this.showTable(body));

showTableに追加する HTML 文字列を返しますbody。しかし、2 回入力するのは好きではありませんbody。ぎこちなく感じます。body渡される変数であることをどのように暗黙的にするのですか?

4

2 に答える 2

2

ここで.append( function(index, html) )バリアントを使用できます

body.append (this.showTable);

それから中に

function showTable(){
    //here this points to the body element
}
于 2013-09-11T16:12:43.657 に答える
0

流暢なスタイルで書き直すことから始めましょう。

this.showTable(body).appendTo(body)

しかし、それは実際には質問に答えません。見た目が良くなったと思います。

質問に答えるために、私はヘルパー関数を書きます:

jQuery.fn.extend({
    appendTableTo: function(thing) { return this.showTable(thing).appendTo(thing) }
});
this.appendTableTo(body);
于 2013-09-11T16:15:59.857 に答える