2015-05-10 5 views
0

У меня есть 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. Что делать?

+1

https://api.jquery.com/unbind/ – max

+0

Вопрос Try страдает от нескольких противоречий. – undefined

+0

Можете ли вы предоставить [функциональный пример] (https://stackoverflow.com/help/mcve) проблемы? Добавление другой привязки события не должно отключать или «ломать» те, которые были связаны перед ним. Вероятно, есть еще один источник этой проблемы. –

ответ

1

Обычно используется unbind удалить обработчик, но выглядит как ваш вопрос не о развязывание (после дальнейшего прочтения)

Во-первых, пожалуйста, определить «перестает работать».

отладки и проверки, если исполнение входит в функцию check_scroll на всех

Смежные вопросы