triggerHandler পদ্ধতি
triggerHandler পদ্ধতি একটি উপাদানের সাথে সংযুক্ত
সমস্ত ইভেন্ট হ্যান্ডলার চালু করতে দেয়। এটি
trigger পদ্ধতির মতোই কাজ করে,
তবে তাদের মধ্যে কিছু পার্থক্য রয়েছে:
ইভেন্ট হ্যান্ডলার কাজ করবে, কিন্তু স্ট্যান্ডার্ড
ইভেন্ট ট্রিগার হবে না। উদাহরণস্বরূপ
triggerHandler('submit'),
কাজ করলেও submit ট্রিগার করবে না।
triggerHandler পদ্ধতি শুধুমাত্র
সেটের প্রথম উপাদানের উপর কাজ করে।
triggerHandler দ্বারা চালু করা ইভেন্টগুলি
DOM উপাদানগুলির অনুক্রমে বুদবুদ করে না।
triggerHandler jQuery অবজেক্ট রিটার্ন করে না,
এটি সর্বশেষ কল করা হ্যান্ডলার দ্বারা প্রাপ্ত মান রিটার্ন করে।
যদি কোনো হ্যান্ডলার চালু না হয়, তাহলে undefined রিটার্ন করে।
সিনট্যাক্স
প্রথম প্যারামিটার হিসেবে আমরা একটি স্ট্রিং হিসাবে ইভেন্টের ধরন পাস করতে পারি, দ্বিতীয়টি ঐচ্ছিকভাবে অ্যারে বা অবজেক্ট, যাতে হ্যান্ডলারে প্রেরণের জন্য অতিরিক্ত প্যারামিটার রয়েছে:
$(সিলেক্টর).triggerHandler(ইভেন্টের ধরন, [অতিরিক্ত প্যারামিটার]);
প্রথম প্যারামিটার হিসেবে jQuery.Event অবজেক্ট আকারে ইভেন্ট
পাস করা যেতে পারে:
$(সিলেক্টর).trigger(ইভেন্ট, [অতিরিক্ত প্যারামিটার]);
উদাহরণ
আসুন এমন করি যে #test1 সহ বাটনে ক্লিক করলে
আমাদের ইনপুট ফোকাস পাবে এবং
কনসোলে 'Focused' প্রিন্ট হবে, অন্য কথায় -
হ্যান্ডলার ফাংশন এবং ফোকাস ইভেন্ট উভয়ই কাজ করবে।
দ্বিতীয় বাটনে ক্লিক করলে
#test2 শুধুমাত্র হ্যান্ডলার ফাংশনটি কাজ করবে,
কিন্তু ইনপুটটি ফোকাস পাবে না:
<button id="test1">button1</button>
<button id="test2">button2</button>
<input type="text">
$('#test1').click(function() {
$('input').trigger('focus');
});
$('#test2').click(function() {
$('input').triggerHandler('focus');
});
$('input').focus(function() {
console.log('Focused')
});