Можно ли удалить, чем добавить событие click click к определенному элементу? т.е.JQuery удалить и добавить событие click click
У меня есть
$("#elem").click(function{//some behaviour});
,
$(".elem").click(function{//some behaviour});
(есть более чем один элемент) в то время как моя другая функция getJson
выполняет Я хотел бы, чтобы удалить событие щелчка из #elem
, и добавить его снова OnSuccess от функции getJson, но все время сохраняйте как мышиные, так и мышиные события?
Или, может быть, создать наложение, чтобы не нажимать, как в модальных окнах? это лучшая идея?
редактировать:
Я видел некоторые действительно хорошие ответы, но есть одна деталь, которую я пропустил не по назначению. Есть более одного элемента, и я вызываю функцию click на className, а не на elementId, как я указал в исходном вопросе
Исходный оператор if внутри обработчика событий может проверить, является ли логическое 'jsonIsLoaded' истинным или нет. Если это так, установите для него значение «false» и продолжайте, иначе вы вызываете 'event.preventDefault()' и возвращаете false. Таким образом, вам не нужно постоянно связывать и развязывать события! –
@afEkenholm niceeee – London
'function' должен сопровождаться набором круглых скобок, опционально получающим событие click в качестве параметра:' function (evt) {...} '. Что касается вашего обновления: должны ли элементы _all_ быть незаметными или просто щелкнуть? –