如何删除使用jQuery.bind创建的事件处理程序?

时间:2015-05-10 21:44:27

标签: javascript jquery html ajax

我有一个div我要绑定两个滚动函数,并且在某个函数之后我想取消绑定其中一个。

<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>

一旦调用fun()并且conditionsMet变为true,警告功能就会附加元素,但前一个元素(check_scroll)会停止运行。

我想将这个函数绑定到我的div。怎么办?

1 个答案:

答案 0 :(得分:1)

通常您使用unbind删除处理程序,但看起来您的问题与解除绑定无关(在进一步阅读之后)

首先,请定义“停止运作”。

尝试调试并检查执行是否完全进入check_scroll功能