一开始 - 我不是 JQuery 的主人;)。我有以下解决方案来防止多次点击(只尊重第一个并忽略其余的):
preventMultiClick = function() {
$(this).unbind("click");
$(this).bind("click", function() {
return false;
});
};
preventMultiSubmit = function() {
$(this).unbind("submit");
$(this).bind("submit", function() {
return false;
});
};
$("a").one("click", preventMultiClick);
$("#user").one("submit", preventMultiSubmit);
对我来说,这个解决方案并不优雅,我认为应该如此。所以我尝试将其升级到以下一个:
preventMultiClick = function(event) {
$(this).unbind(event);
$(this).bind(event, function() {
return false;
});
};
$("a").one("click", preventMultiClick("click"));
$("#user").one("submit", preventMultiClick("submit"));
并且该解决方案不起作用。有人可以解释为什么或告诉我应该如何编写作为函数参数给出的事件的函数吗?