Latest web development tutorials

مسج واجهة المستخدم أوتوقيت استدعاء الأسلوب

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

سد العجز في المكالمات

الحاجيات طريقة المكونات المكالمة، اسم الأسلوب كسلسلة تمريرها. على سبيل المثال، انقر هنا لمعرفة، كيفية استدعاء الحوار (الحوار) القطعة close() طريقة .

$( ".selector" ).dialog( "close" );

إذا تطلب طريقة المعلمات، التي تم تمريرها إلى المكونات في كمعلمة إضافية. انقر هنا لرؤية، كيفية استدعاء الحوار (الحوار) من option() طريقة .

$( ".selector" ).dialog( "option", "height" );

هذا إرجاع الحوار (الحوار) في height خيار القيم.

المكالمات المثال

كل مثيل كل القطعة يستخدم jQuery.data() يتم تخزينها في العنصر. من أجل استرداد مثيل كائن، استخدم الاسم الكامل للالقطعة للاتصال كمفتاح jQuery.data() . كأمثلة محددة هو مبين أدناه.

var dialog = $( ".selector" ).data( "ui-dialog" );

بعد الرجوع مثيل كائن، يمكنك استدعاء الأسلوب أعلاه مباشرة.

var dialog = $( ".selector" ).data( "ui-dialog" );
dialog.close();

في مسج UI 1.11، الجديد instance() وطريقة جعل هذه العملية أسهل.

$( ".selector" ).dialog( "instance" ).close();

عودة نوع

ومعظم الطرق التي دعت إليها المساعد القطعة إرجاع jQuery كائن، لذلك أساليب يمكن الاحتجاج من خلال إضافي رابط طرق مسج. عندما دعا سبيل المثال، فإنها ترجع undefined . كأمثلة محددة هو مبين أدناه.

var dialog = $( ".selector" ).dialog();
 
// Instance invocation - returns undefined
dialog.data( "ui-dialog" ).close();
 
// Plugin invocation - returns a jQuery object
dialog.dialog( "close" );
 
// Therefore, plugin method invocation makes it possible to
// chain method calls with other jQuery functions
dialog.dialog( "close" )
    .css( "color", "red" );

بشكل استثنائي، تلك الأساليب تعيد معلومات عن القطعة. على سبيل المثال الحوار (الحوار) من isOpen() طريقة .

$( ".selector" )
    .dialog( "isOpen" )
    // This will throw a TypeError
    .css( "color", "red" );

وهذا يؤدي إلى TypeError الخطأ لأن isOpen() بإرجاع قيمة منطقية، وليس كائن مسج.