කිසියම් සිදුවීමක් වෙඩි තැබීමෙන් පසු වෙනත් සිදුවීම් හසුරුවන්නන් ක්රියාත්මක වීම වැළැක්වීමට මට අවශ්ය වූ විට, මට ක්රම දෙකෙන් එකක් භාවිතා කළ හැකිය. මම උදාහරණ වල 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
වන්නේ නැහැ ක්රියාත්මක කරන වෙනත් handers වැළැක්වීම. ඒstopImmediatePropagation
සඳහා ය.