У меня есть несколько элементов div на моей странице, которые отображаются с использованием переменной knockout, чтобы контролировать, сколько divs показано на странице. Когда страница изначально отображается, я устанавливаю значение этого значения в 5 и связываю событие mouseout с каждым из div, используя плагин jquery hoverintent. Когда пользователь нажимает кнопку «Показать больше», я устанавливаю значение max div t o10 и теперь отображаются 10 элементов div, но только первые 5 имеют привязку события mouseout. Если я снова вызову вызов привязки, первые 5 элементов имеют к ним 2 события. я могу видеть количество событий с помощьюОтключить jquery data.events от нокаутных элементов
$("div.ratingbig").data('events').mouseout
Мой вопрос заключается в том, чтобы удалить оригинальный переплет, прежде чем вновь присоединяет события. Или есть способ присоединить события только к новым элементам.
Спасибо за руководство. Исходное событие было добавлено с использованием функции .bind плагина jQuery hoverintent, поэтому я думаю, что мне нужно использовать функцию unbind versus off. –
'bind' и' unbind' являются (устаревшими) синонимами для 'on' и' off'. – ebohlman