Может что-то важно, что я пропускаю, но если я использую это, когда документ готовыйJquery .off все обработчики
$('a.edit').on("click", displayEditForm);
И тогда это после вызова Ajax
$('a.edit').off();
$('a.edit').on('click', displayEditForm);
Он работает, мне нужно чтобы отключиться, потому что некоторые из a.click динамически загружены, а некоторые из них не так, я хочу приложить только один раз ко всем из них. Проблема в том, что это работает пока, но я хотел бы использовать
$('a.edit').off('click', displayEditForm);
$('a.edit').on('click', displayEditForm);
и это не работает. Это не сработает, но некоторые из них дважды вызывают функцию при нажатии. Не работает ни при использовании
$('a.edit').off('click', '**');
Любая идея, почему?
Благодаря
делегацию Использование событий и забыть о постоянном вызове 'off', а затем' on' снова. Посмотрите раздел делегирования событий в документации 'on'. http://api.jquery.com/on/ –
Почему вы хотите использовать второй блок, если первый блок работает? –
Собираюсь попробовать, я бы хотел использовать второй, потому что первый из них удаляет все обработчики, на данный момент у меня есть только этот, но, возможно, в будущем будет больше необходимо – mitomed