4

html

<p>This is a <b>bold</b> paragraph.</p>
<button>Add</button>

jquery

$("button").click(function(){
    $("p").text(function(i,origText){
      return "Old text: " + origText + " New text: Hello world! (index: " + i + ")"; 
    });
  });

origTextが関数外で呼び出されていないことを知りたいのですが、値を返しています。どのように?

デモ

4

4 に答える 4

2

実際のメソッドtextは、関数をパラメーターとして受け取ります。に渡される関数にtextは 2 つのパラメーターを含めることができます。最初のパラメーターはインデックスを受け取り、2 番目のパラメーターは元のテキストを受け取ります。

于 2013-07-17T12:01:24.057 に答える
2

ドキュメントが言うように

関数(インデックス、テキスト)

設定するテキスト コンテンツを返す関数。セット内の要素のインデックス位置と古いテキスト値を引数として受け取ります。

また、jQuery の .text() は内部的にどのように機能しますか?

于 2013-07-17T12:01:00.427 に答える
0

関数textは入力ノードに関するいくつかの準備を行い、ユーザー (関数) によって提供されたコールバックを実行し、この 2 つの引数 (「いくつかの準備」で準備された) ステップをコールバックに渡します。正確なコードが必要な場合は、jQuery ソースを読むことができます。

于 2013-07-17T12:03:13.080 に答える