Если это на самом деле кнопка, можете ли вы просто отключить ее, вместо того, чтобы отменять привязку / повторную привязку.Или добавьте оператор if, чтобы функция возвращала false, если вы не хотите, чтобы она «срабатывала» - я думаю, это будет более эффективно, чем bind / un-bind / rebind, что довольно дорого.Может быть, как-то так?
$("#closebtn").click(
function() {
if (inEvent) {
return false
}
$.address.value('/x')
})
$('someOtherElement').click(
function() {
inEvent = 1
// ...
// do the processing where you don't
// want the function to fire
.. ...
inEvent = 0
})