0

w3schools で JQuery の学習を始めたばかりです。基本的な構文を学びたいだけです。私はこのコードと少し混乱しています:

$(document).ready(function(){
var i=0;
    $("#btn1").click(function()
    {
        $("#test1").text(function(a, origText)
        {
            i = (parseInt(i)+1);
            return "Old text: " + origText + " New text: Hello world! (index: " + i + ")";
        });
    });
});

javascript でのコールバックの使用法は理解していますが、ここでどのように機能するかはわかりません。

this function(a, origText ) where a = i think this is index .. but it is always 0 and origText = the current original text from the element "test1" そのような関数は宣言していません。「jquery-2.0.3.js」ファイルで利用できるかどうかはわかりません。

btn1 を初めてクリックしたときに、origText に test1 要素の現在の値が含まれていることを理解できませんか?

これは本当にばかげた質問かもしれません..しかし、頭を使ってみましたが、静かに理解できませんでした。私の唯一の推測は、私が使用している jquery-2.0.3.js ファイルの事前定義された関数ですが、確認したかっただけです。

前もって感謝します :)

更新: この後は w3schools からの参照をこれ以上使用しないことを約束します.. 急いでいた.. 構文に慣れたかったので、例を調べていました. これを理解していないので、尋ねました。

4

1 に答える 1

2

jQueryのメソッドのドキュメントからわかるよう.text()に、無名関数が引数としてメソッドに渡されると、無名関数には 2 つの引数が渡されます。最初の引数は、要素のセット内の要素のインデックスです。メソッドが呼び出され、2 つ目は問題の要素の元のテキスト コンテンツです。

この無名関数が返すものは何でも、jQuery は問題の要素のテキスト コンテンツを設定するために使用します。

これを示す小さなデモを次に示します

于 2013-09-27T04:35:07.223 に答える