Есть пара вариантов, но мне нравится следующее:
//disable
$("#button").bind('click', function() { return false; });
//enable
$("#button").unbind('click');
Вы также можете привязать клик к кнопке еще и к другой функции обратного вызова. Наконец, я мог бы предложить называть событие preventDefault
в событии от события клика, в зависимости от того, что действительно означает #button
:
$("#button").bind('click', function(e) {
e.preventDefault();
return false;
});
Как указывал j08691, с jQuery 1.7 on он должен выглядеть так:
$("#button").on('click', function(e) {
e.preventDefault();
return false;
});