У меня есть div
, к которому я хочу привязать две функции прокрутки, и после некоторой функции я хочу отвязать одну из них.Как удалить обработчик событий, созданный с помощью jQuery.bind?
<div id="div1" class="mydivs">
something
</div>
<div id="div2">Some crap here</div>
<script>
function check_scroll() { $('#div2').empty(); }
$(document).ready(function() {
$('.mydivs').bind('scroll', check_scroll);
});
function fun() {
if (conditionsMet) {
$('#msgxlthis_content').bind('scroll', function(event) {
alert("done");
});
}
}
</script>
Как только весело() называется и conditionsMet
оказывается истинным функция оповещения крепится с помощью элемента, но предыдущий (check_scroll
) перестает функционировать.
Я хочу связать обе функции с моим div. Что делать?
https://api.jquery.com/unbind/ – max
Вопрос Try страдает от нескольких противоречий. – undefined
Можете ли вы предоставить [функциональный пример] (https://stackoverflow.com/help/mcve) проблемы? Добавление другой привязки события не должно отключать или «ломать» те, которые были связаны перед ним. Вероятно, есть еще один источник этой проблемы. –