Я создал образец здесь http://jsfiddle.net/kiliman/kH924/
Если вы используете кнопки типа <a data-role="button">
, статус «отключен» отсутствует, но вы можете добавить соответствующий класс, чтобы придать ему отключенный вид.
В вашем обработчике событий проверьте, имеет ли кнопка класс ui-disabled
, и если это так, вы можете сразу же вернуться. Если этого не произойдет, добавьте класс ui-disabled
, а затем вызовите foo()
Если вы хотите снова включить кнопку, просто удалите класс.
$(function() {
$('#page').bind('pageinit', function(e, data) {
// initialize page
$('#dofoo').click(function() {
var $btn = $(this),
isDisabled = $btn.hasClass('ui-disabled');
if (isDisabled) {
e.preventDefault();
return;
}
$btn.addClass('ui-disabled');
foo();
});
});
function foo() {
alert('I did foo');
}
});