jquery on () может быть другим решением этой проблемы.в частности, когда речь идет об использовании пространств имен .
jquery on () - это просто текущий способ привязки событий (вместо bind ()).off () это отменить привязку.и когда вы используете пространство имен, вы можете добавлять и удалять несколько различных событий.
$( selector ).on("submit.my-namespace", function( event ) {
//prevent the event
event.preventDefault();
//cache the selector
var $this = $(this);
if ( my_condition_is_true ) {
//when 'my_condition_is_true' is met, the binding is removed and the event is triggered again.
$this.off("submit.my-namespace").trigger("submit");
}
});
теперь с использованием пространства имен вы можете добавить несколько этих событий и иметь возможность удалять их в зависимости от ваших потребностей.. хотя отправка может быть не лучшим примером, это может пригодиться при нажатии, нажатии клавиши или чем-то еще.