Таким образом, есть два ограничения на мой вопрос:JQuery: Переплет и Освобождение Текущих Нажмите События
- Я должен использовать вызов внешней функции в моем случае щелчка, и
- я должен использовать живое событие щелчка, скорее связывая типичное событие click.
Таким образом, моя проблема заключается в том, что я пытаюсь отменить событие клика после его возникновения, а затем восстановить его после завершения кода события клика. Я делаю это, чтобы предотвратить дублирование кликов во время работы кода (у меня есть анимация fadeIn/Out, которая позволит щелкнуть кнопкой дважды или три раза быстрее, тем самым выполняя мой код 2 или 3 раза, что не требуется) , Код, я использую ниже:
$item.live("click", handleClick);
и
function handleClick(ev) {
$(this).die("click");
// perform code here, including things with 'ev'
$(this).live("click", handleClick);
}
ли я с ума, или это должно работать без проблем? Прямо сейчас, я могу щелкнуть один раз, но не позже. Настолько ясно, что die() работает, но по какой-то причине эта функция не переопределяется. Я проверил, что он достигает кода в handleClick(), чтобы повторно привязать живой клик.
Любые идеи? Любая помощь будет принята с благодарностью. Благодарю.
@Greg, интересно. Возможно, если бы я назначил событие live click в функции как таковое: 'var $ tempVar = $ ('#' + $ (this) .attr ('id'))', а затем сказал '$ tempVar.live (" click ", handleClick)' Как вы думаете, это сработает? –
I * думаю * так ... – Greg
Да что будет работать – PetersenDidIt