, , . , script, .
script, , . , script, , , . Javascript , .
, , , . , ( , - ), , CSS, , script, .
, , ( click).
<a href="#" class="disable">No-follow link</a>
<button class="disable">Nothing happens</button>
<a href="#" class="disable" data-events="click blur">No-follow link</a>
<form class="disable" data-events="submit">...</form>
Script
$(function() {
var disable = function(evt) {
evt.preventDefault();
console.log("Prevented on " + evt.target.tagName);
};
$(".disable").each(function() {
var ctx = $(this);
ctx.bind(ctx.data("events") || "click", disable);
});
});
. click . , . form, , , . . . , , supression , . , , , .
$(function() {
var extraDefaults = {
form: "submit"
};
var disable = function(evt) {
evt.preventDefault();
console.log("Prevented on " + evt.target.tagName);
};
$(".disable").each(function() {
var ctx = $(this);
ctx.bind(
ctx.data("events") ||
extraDefaults[this.tagName.toLower()] ||
"click",
disable);
});
});