У меня есть код, который использует делегатский метод jquery.jquery undelegate не работает
.: например
$(document).delegate('.forImg','dblclick',function(event){.
.
.
.
}
У меня есть несколько элементов с одинаковым классом, но разные идентификаторы (уникальные). Мое приложение требует, чтобы я остановил событие для какого-либо элемента. Если я использую тот же синтаксис, что и делегат для undelegate, он удаляет событие для всех элементов с этим классом. например,
$(document).undelegate('.forImg','dblclick');
Но я действительно хочу удалить событие только для определенного элемента с определенным идентификатором. Я пробовал много комбинаций, в которых я передаю селектор в качестве этого идентификатора. Но никакого эффекта элементы все еще продолжают реагировать на событие.
Я прочитал, что для документа, в котором установлен селектор, создан один обработчик. Думаю, именно поэтому, даже если я попрошу удалить undelegate, обработчик продолжает выполнять.
Как я могу это сделать, не предоставляя делегата для каждого элемента? Именно поэтому даются классы. Но мне нужно контролировать каждый элемент событий.
Любая помощь/предложения приветствуются.
Благодаря
Обязательно ли вы делегируете? Другими словами, ваш контент динамичен? Если ваша страница статична для нагрузки, вам не нужно делегировать документ в качестве слушателя. –