ট্রিগার পদ্ধতি
trigger পদ্ধতিটি একটি উপাদানের সাথে সংযুক্ত
সমস্ত ইভেন্ট হ্যান্ডলারকে নির্দিষ্ট ধরনের ইভেন্টের জন্য
কার্যকর করতে দেয়। এটি সেই ক্রমে ফাংশন-হ্যান্ডলারগুলিকে
ডাকে যে ক্রমে সেগুলি ব্যবহারকারীর দ্বারা ডাকা হত।
আপনি যদি একটি ইভেন্ট হ্যান্ডলার ডাকতে চান কিন্তু
স্ট্যান্ডার্ড ইভেন্টটি কার্যকর না করতে চান, তাহলে
triggerHandler পদ্ধতিটি ব্যবহার করুন।
বাক্য গঠন
প্রথম প্যারামিটার হিসেবে আমরা একটি স্ট্রিং আকারে ইভেন্টের ধরন পাঠাতে পারি, দ্বিতীয় (ঐচ্ছিক) একটি অ্যারে বা অবজেক্ট যাতে হ্যান্ডলারে পাঠানোর জন্য অতিরিক্ত প্যারামিটার থাকে:
$(সিলেক্টর).trigger(ইভেন্টের ধরন, [অতিরিক্ত প্যারামিটার]);
প্রথম প্যারামিটার হিসেবে একটি jQuery.Event অবজেক্ট আকারে
ইভেন্ট পাঠানো যেতে পারে:
$(সিলেক্টর).trigger(ইভেন্ট, [অতিরিক্ত প্যারামিটার]);
trigger পদ্ধতিতে অতিরিক্ত প্যারামিটার পাঠানো এবং
on পদ্ধতিতে ডেটা পাঠানোর মধ্যে
পার্থক্য রয়েছে। প্রথম ক্ষেত্রে, ইভেন্ট কার্যকর হওয়ার সময়
ডেটা নির্ধারণ করা আবশ্যক, কিন্তু দ্বিতীয় ক্ষেত্রে ফাংশন-হ্যান্ডলার
বাঁধার সময়ই ডেটা নির্ধারণ করা আবশ্যক।
উদাহরণ
#first বোতামে ক্লিক করলে শুধুমাত্র প্রথম স্প্যানে
মান বৃদ্ধি পাবে, #second বোতামে ক্লিক করলে - উভয়টিতে,
এবং একই সময়ে প্রথমটিতে ব্যবহারকারীর ক্লিক অনুকরণ করবে। ফাংশন
increase প্যারামিটার হিসেবে প্রাপ্ত সংখ্যাটিকে 1 দ্বারা
বৃদ্ধি করবে। trigger পদ্ধতির সাহায্যে আমরা
#second বোতামে ক্লিক করলেও প্রথম স্প্যানে ক্লিক ইভেন্টটি
কার্যকর হতে বাধ্য করি:
<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
button {
margin: 10px;
}
div {
margin-left: 10px;
font-weight: bold;
}
span {
color: green;
}
$('#first').click(function() {
increase($('span').first());
});
$('#second').click(function() {
$('#first').trigger('click');
increase($('span').last());
});
function increase(str) {
let num = parseInt(str.text(), 10);
num.text(num + 1);
}
আরও দেখুন
-
onপদ্ধতি,
যা একটি উপাদানের সাথে একটি ইভেন্ট হ্যান্ডলার সংযুক্ত করতে দেয় -
triggerHandlerপদ্ধতি,
যা একটি উপাদানের সাথে সংযুক্ত সমস্ত ইভেন্ট হ্যান্ডলার কার্যকর করতে দেয় -
eventঅবজেক্ট,
যাতে ইভেন্ট সম্পর্কিত তথ্য থাকে -
submitপদ্ধতি,
যা JavaScript submit ইভেন্টে একটি হ্যান্ডলার সংযুক্ত করতে বা এই ইভেন্টটি কার্যকর করতে দেয়