ইভেন্ট হ্যান্ডলারকে হুকআপ দেওয়ার জন্য jQuery ব্যবহার করার সময়, ক্লিক পদ্ধতিটি ব্যবহার করার মধ্যে কোনও পার্থক্য রয়েছে
$().click(fn)
বনাম পদ্ধতি ব্যবহার করে বনাম
$().bind('click',fn);
বাইন্ডের alচ্ছিক ডেটা প্যারামিটার ব্যতীত
ইভেন্ট হ্যান্ডলারকে হুকআপ দেওয়ার জন্য jQuery ব্যবহার করার সময়, ক্লিক পদ্ধতিটি ব্যবহার করার মধ্যে কোনও পার্থক্য রয়েছে
$().click(fn)
বনাম পদ্ধতি ব্যবহার করে বনাম
$().bind('click',fn);
বাইন্ডের alচ্ছিক ডেটা প্যারামিটার ব্যতীত
উত্তর:
JQuery উত্স থেকে এটি মূল্যবান জন্য :
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," +
"change,select,submit,keydown,keypress,keyup,error").split(","), function(i, name){
// Handle event binding
jQuery.fn[name] = function(fn){
return fn ? this.bind(name, fn) : this.trigger(name);
};
});
সুতরাং না, কোনও পার্থক্য নেই -
$().click(fn)
কল
$().bind('click',fn)
click()
এটি মূলত সংক্ষিপ্তরূপে রয়েছে bind('click')
(বা, এই যুগে কোনও যুগে এটি আসলে কল করে on('click')
। আমি এটি যেভাবে দেখছি, আপনি on('click')
সরাসরি অতিরিক্ত ফাংশন কলটি সরাসরি ব্যবহার করে নিজেকে বাঁচাতে পারেন
ম্যাথিউয়ের উত্তরের জন্য +1, তবে আমি ভেবেছিলাম আমার উল্লেখ করা উচিত যে আপনি একবারে একাধিক ইভেন্ট হ্যান্ডলারকেও বেঁধে রাখতে পারেন bind
$('#myDiv').bind('mouseover focus', function() {
$(this).addClass('focus')
});
যা এর তুলনায় অনেক ক্লিনার:
var myFunc = function() {
$(this).addClass('focus');
};
$('#myDiv')
.mouseover(myFunc)
.focus(myFunc)
;
এর মধ্যে একটি পার্থক্য রয়েছে যে আপনি নিজের মতো করে দ্বিতীয় রূপটি ব্যবহার করে কাস্টম ইভেন্টগুলিকে আবদ্ধ করতে পারেন। অন্যথায়, তারা সমার্থক বলে মনে হচ্ছে। দেখুন: jQuery ইভেন্ট ডক্স