Когда я нажимаю на кнопку пользовательского интерфейса jquery, она все равно вызывает обратный вызов события click.Как мне заблокировать это событие?Должен ли я вручную отслеживать состояние или jquery ui позаботится об этом для меня?
Попробуйте это.
$('#button_id').button("disable"); $('#button_id').button("enable");
у меня работает:
$("#button_id").attr("disabled", true).addClass("ui-state-disabled");
согласно документации:
// setter $( "#button_id" ).button( "option", "disabled", true );
Если вы определили так:
$("#mybtn").button();
, вы должны включить / отключить вот так:
$("#mybtn").button("enable"); // OR $("#mybtn").button("disable");
Это на самом деле:
$("#btn").button({"disabled":true});