ইভেন্ট হ্যান্ডলারকে হুকআপ দেওয়ার জন্য 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 ইভেন্ট ডক্স