есть ли способ сделать это в существующем обработчике [click event]
Когда вы сделаете вызов готового документа jquery, он запустится, когда документ будет готов - однако, если вы позвоните по этому после , документ будет готов, то обратный вызов будет выполнен немедленно.
Таким образом, вы можете изменить свой обработчик события на:
$(document).on("click", "#mybutton", function() {
var btn = $(this);
btn.text("loading...");
$(function() {
btn.text("processing...");
// process button here, example:
btn.closest("form").submit();
});
});
Есливы нажимаете кнопку до того, как документ будет готов, внутренний документ документа обработчика события щелчка будет помещен в очередь и будет запущен, когда документ будет готов.
Если вы нажмете кнопку после того, как документ будет готов, внутренний документ обработчика события кликаГотово будет работать сразу.