ماهو - تحميل مكتبة jquery




علامة الدولار دولار (6)

لدي شيء بسيط مثل هذا:

$(selector).append("somestuff");

ولكن بما أنني سأعيد استخدام المحدد ، فأنا أقوم بتخزينه مؤقتًا باستخدام:

var $selector = $(selector);

لذلك انتهى بي الأمر:

$selector.append("somestuff");

سؤالي هو ، هل يجب أن أقوم بذلك ، أم يجب أن أقوم به:

var selector = $(selector);
selector.append("somestuff");

محاولة أي واحد ، كلا يعمل. ما الطريقة الصحيحة ، ولماذا؟ هل $ $selector غير ضروري لأن كائن jquery قد تم بالفعل الإعلان عنه في $(selector) ؟

تصحيح

شكرا على الإجابات. يبدو بسيط جدا وواضح جدا. ومع ذلك ، يبدو أن هناك خلاف حول ما إذا كان ينبغي لي استخدام $ في المتغير أم لا. سيكون من الجميل للجميع أن يصوتوا كإجابة. :)


"$" هي وظيفة في مسج. لذلك عندما تتصل بـ $ (محدد) ، فأنت تقوم فعليًا باستدعاء الدالة $ مع selector كوسيطة.

عمومًا ، لا تستخدم "$" كجزء من اسم متغير لجافا سكريبت. سوف تخلط نفسك فقط.


RichieHindle هو الصحيح. لتوسيع:

تسمح متغيرات Javascript بالحرف "$". على سبيل المثال ، يمكن أن يكون لديك ما يلي:

var $i = 1;
var i = 1;

كل من i و $ لديهما نفس القيمة ، وكلاهما أسماء متغيرة مشروعة تمامًا.

يعيّن jQuery نفسه (كائن jQuery) بـ "$" لأنه تقليديًا ، هذا ما فعلته أطر عمل Javascript للمُحددات. لا يوجد معنى متأصل لـ "$" يتجاوز ما يقدمه jQuery.


بلى.

إرجاع jQuery دائمًا كائن jQuery. هذا ما يسمح بالسلاسل.

لقد قمت بالفعل بتعريف المتغير بحيث يمكنك استعادة كائن jQuery بحيث يكون $ غير ضروري


علامة النقد هي مجرد اسم مستعار لوظيفة jQuery. بدء اسم المتغير بـ $ ليس له أي تأثير على هذا المتغير.

على الرغم من ذلك ، من المعتاد ، خاصة في تطوير البرنامج المساعد jQuery ، استخدام المتغيرات الملفوفة بالفعل في jQuery بإشارة نقدية ، حتى تعرف أنك تستطيع استدعاء أساليب jQuery ، دون الحاجة إلى التفافها.


لا أعتقد أنك بحاجة إلى إضافة محدد jQuery إلى كائنات jQuery (لأنه بالفعل جزء من الكائن). نحن لا نضيف المحدد ولم نواجه أي مشاكل.


لقد رأيت القيام به في كلا الاتجاهين. كل ما تفعله هو إنشاء متغير باسم "محدد $" ، بحيث تكون مكافئة وظيفيًا. الشيء الجميل في الأمر هو أنه يجعلها سهلة لاختيار ككائنات jQuery.





jquery