jQuery ایونٹ - delegate() مہم
مثال
ماوس کا کلک پر p عناصر کو پوشینا یا نمائش کرنا:
$("div").delegate("button","click",function(){ $("p").slideToggle(); });
تعریف و استعمال
delegate() مہم معین کردہ عناصر (جس کا تعلق انتخاب شدہ عناصر سے ہوتا ہے) پر ایک یا کئی ایونٹ ہینڈلر جوڑتا ہے اور اس کا تعین کرتا ہے کہ یہ ایونٹ رونما ہونے پر کس فانکشن چلنا چاہیے。
delegate() مہم کے ذریعہ استعمال کئے جانے والے ایونٹ ہینڈلر موجود یا مستقبل کے عناصر (مثلاً اسکریپٹ کے ذریعہ بنائے گئے نئے عناصر) پر عمل آور ہوتا ہے。
نویگیشن
$(سلیکٹر).delegate(ذیلی سلیکٹر,ایونٹ,اعداد و شمار,فانکشن)
پارامتر | وصف |
---|---|
ذیلی سلیکٹر | ضروری ہے. ایونٹ ہینڈلر جوڑنے والے ایک یا کئی ذیلی عناصر کا تعین کرتا ہے。 |
ایونٹ |
ضروری ہے. عناصر پر ایونٹ کا ایک یا کئی ایونٹ جوڑتا ہے。 بعد از فاصلہ سے متعدد ایونٹ کا تعین کرتا ہے. واجب ہے کہ یہ ایونٹ معتبر ہو。 |
اعداد و شمار | اختیاری ہے. فانکشن کو منتقل کئے جانے والی اضافی اعداد و شمار کا تعین کرتا ہے。 |
فانکشن | ضروری ہے. ایونٹ رونما ہونے پر چلنے والی فانکشن کا تعین کرتا ہے。 |
مزید مثال
- آئندہ عناصر پر ایونٹ ہینڈلر جوڑنا
- کہیں استعمال کریں delegate() مہم سے غیر موجود عناصر پر ایونٹ ہینڈلر جوڑ سکتا ہے。