$ .each:この方法は、配列やオブジェクトを含むコレクションを反復するために使用されます
$(selector).each:この方法は、jQueryオブジェクトを通過するために使用されます
構文:$ .each(obj、callback、args)
Arrayを介して移動します
var arr = ["a"、 "b"、 "c"、 "d"、…];
$ .each(arry、function(index、value){…})
コールバック関数:インデックスは配列のインデックスを表し、値は配列内の値を表します
ransfer jsonオブジェクト
var json = {key1:value1、key2:value2、key3:value3}
$ .each(json、function(key、value){…})
コールバック関数:キーはJSONオブジェクトのキーを表し、値はJSONオブジェクトの値を表します
jqueryオブジェクトを駆け抜ける
var doms = $( "div"); // jQueryオブジェクト自体はコレクションであり、jQueryオブジェクトはインデックスを介してdomオブジェクトに変換できます
$ .each(doms、function(index、value){..})
コールバック関数:インデックスはjQueryオブジェクトのインデックスを表し、値はjQueryオブジェクトのDOMオブジェクトを表し、同じDOMオブジェクトもこれを通じて取得できます
$( "div")です。各(function(index、value){…})を書き込む別の方法があります。
$ .eachメソッドの場合、コールバック関数でfalseを返すことでループを終了できます。 trueを返す場合、それはfor loopで続行することと同等です
質問:なぜこれが$()にあるのか。各コールバック関数はjQueryオブジェクトではなくdomオブジェクトである
$()の本質は、$ .eachを呼び出すことによって実装されるため、$ .eachソースコードを分析することにより、コード(object. [i ++]、args)が表示されます。
$()で渡されたオブジェクトの場合、それぞれ、オブジェクト[i ++]はjQueryオブジェクトをDOMオブジェクトに変換し、適用方法に従ってオブジェクトの特性をハイジャックします。
jqueryプラグインにこの執筆方法がよく見られます。上記の分析を通して、私はそれを理解する必要があると思います
$ .fn.test = function(option){return this.each(function(){//これはjQueryオブジェクトアラート(this); //これはdomオブジェクトです})}上記の記事には、$ .eachと$(selector)を深く理解しています。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。