روش triggerHandler() رویداد jQuery
مثال
فعالسازی رویداد select برای عنصر input:
$("button").click(function(){ $("input").triggerHandler("select"); });
تعریف و استفاده
روش .triggerHandler() رویدادهای مشخص شده توسط عنصر انتخاب شده را فعال میکند. اما هیچ عمل پیشفرضی از مرورگر را اجرا نمیکند و هیچ رویداد برونریزی ایجاد نمیکند.
روش .triggerHandler() شبیه به روش .trigger() است. اما تفاوت دارد که رویدادها (مثل ارسال فرم) را نمیافزاید و تنها به عنصر اولین تطابق تأثیر میگذارد.
تفاوتهای .trigger() و .triggerHandler()
- این باعث بروز رفتار پیشفرض رویداد (مثل ارسال فرم) نمیشود
- .trigger() همه عناصر جابجایی شده توسط شیء jQuery را عمل میکند، در حالی که .triggerHandler() تنها به عنصر اولین تطابق تأثیر میگذارد.
- رویدادهایی که توسط .triggerHandler() ایجاد میشوند، در درخت DOM برونریز نمیشوند؛ اگر عنصر هدف آنها را مستقیماً پردازش نکند، هیچ اتفاقی نمیافتد.
- علاوه بر این، اگر هیچ برنامهای فعال نشده باشد، این روش undefined را بازمیگرداند.
این روش بازگشت به برنامههای رویداد را دارد، نه یک شیء jQuery قابل پیوند.
فعالسازی رویداد
تعیین رویدادی که باید توسط عنصر انتخاب شده فعال شود.
نحوه استفاده$(انتخابکنندهرویداد).triggerHandler(param1,param2,
,...]) | توضیح |
---|---|
رویداد | ضروری. تعیین رویدادی که باید توسط عنصر مشخص شده فعال شود. |
[param1,param2,...] | اختیاری. پارامترهای اضافی که به برنامههای رویداد انتقال داده میشوند. |