$ .ECH: يتم استخدام هذه الطريقة للتكرار من خلال أي مجموعة ، بما في ذلك المصفوفات والأشياء
$ (محدد). EECH: يتم استخدام هذه الطريقة لاجتياز كائنات jQuery
بناء الجملة: $ .each (OBJ ، رد الاتصال ، args)
① نقل من خلال الصفيف
var arr = ["A" ، "B" ، "C" ، "D" ، ...] ؛
$ .each (arry ، function (index ، value) {...})
في وظيفة رد الاتصال: يمثل الفهرس فهرس الصفيف ، تمثل القيمة القيمة في الصفيف
② نقل كائنات JSON
var json = {key1: value1 ، key2: value2 ، key3: value3}
$. EECH (JSON ، الوظيفة (المفتاح ، القيمة) {...})
في وظيفة رد الاتصال: يمثل المفتاح المفتاح في كائن JSON ، تمثل القيمة القيمة في كائن JSON
③ تدوين من خلال كائنات jQuery
var doms = $ ("div") ؛ // jquery كائن نفسه عبارة عن مجموعة ، ويمكن تحويل كائن jQuery إلى كائن DOM من خلال الفهرسة
$. EECH (DOMS ، function (index ، value) {..})
في وظيفة رد الاتصال: يمثل الفهرس الفهرس في كائن jQuery ، تمثل القيمة كائن DOM في كائن jQuery ، ويمكن أيضًا الحصول على كائن DOM من خلال هذا
هناك طريقة أخرى للكتابة ③ ، وهي $ ("div"). كل (وظيفة (فهرس ، قيمة) {...})
لطريقة $ .each ، يمكنك الخروج من الحلقة عن طريق إرجاع FALSE في وظيفة رد الاتصال. إذا عدت صحيحًا ، فهذا يعادل المتابعة في الحلقة
سؤال: لماذا هذا في $ (). كل وظيفة رد اتصال ليس كائن jQuery ولكن كائن DOM
نظرًا لأن جوهر $ (). يتم تنفيذ كل طريقة عن طريق الاتصال بـ $ .each ، يمكننا أن نرى الكود المسمى.
بالنسبة للكائن الذي تم تمريره في $ () لكل منهما ، يقوم الكائن [i ++] بتحويل كائن jQuery إلى كائن DOM ، ثم يختطف خصائص الكائن وفقًا لطريقة تطبيق ، ثم يتم تغيير هذا في وظيفة رد الاتصال إلى كائن DOM
غالبًا ما نرى طريقة الكتابة هذه في المكون الإضافي jQuery. من خلال التحليل أعلاه ، أعتقد أنني يجب أن أفهمه
$ .fn.test = function (الخيار)}
المقالة أعلاه لها فهم عميق لـ $. EACH و $ (محدد). EACH هو كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.