যখন আমি নির্দিষ্ট ইভেন্টটি বরখাস্ত হওয়ার পরে অন্যান্য ইভেন্ট হ্যান্ডলারদের সম্পাদন থেকে আটকাতে চাই, আমি দুটি কৌশলগুলির মধ্যে একটি ব্যবহার করতে পারি। আমি উদাহরণগুলিতে jQuery ব্যবহার করব, তবে এটি প্লেইন-জেএসের ক্ষেত্রেও প্রযোজ্য:
1। event.preventDefault()
$('a').click(function (e) {
// custom handling here
e.preventDefault();
});
2। return false
$('a').click(function () {
// custom handling here
return false;
});
ইভেন্টের প্রচার বন্ধ করার সেই দুটি পদ্ধতির মধ্যে কি কোনও উল্লেখযোগ্য পার্থক্য রয়েছে?
আমার জন্য, return false;
কোনও পদ্ধতি কার্যকর করার চেয়ে সহজ, খাটো এবং সম্ভবত কম ত্রুটিযুক্ত। পদ্ধতির সাহায্যে আপনার সঠিক কেসিং, প্রথম বন্ধনী ইত্যাদি সম্পর্কে মনে রাখতে হবে
এছাড়াও, পদ্ধতিটি কল করতে সক্ষম হতে আমাকে কলব্যাকের প্রথম পরামিতিটি নির্ধারণ করতে হবে। সম্ভবত, এমন কিছু কারণ রয়েছে যেগুলি কেন আমাকে এ জাতীয় কাজটি এড়ানো উচিত এবং preventDefault
পরিবর্তে ব্যবহার করা উচিত? এর চেয়ে ভাল উপায় কী?
preventDefault
দেয় না । এটা কিstopImmediatePropagation
জন্য।