Javascript 在Sharepoint应用程序页面2013中使用JQuery绑定和取消绑定函数

Javascript 在Sharepoint应用程序页面2013中使用JQuery绑定和取消绑定函数,javascript,jquery,sharepoint,sharepoint-2013,Javascript,Jquery,Sharepoint,Sharepoint 2013,我是Sharepoint的新手。现在我正在创建应用程序页面。我的问题是,我有一个“s4工作区”的滚动功能。My jquery Vesion jquery-1.7.2.min.js $(document).ready(function () { $('#s4-workspace').bind('scroll', function () { alert("Called"); }); }) 我的解除绑定代码: $('#s4-workspa

我是Sharepoint的新手。现在我正在创建应用程序页面。我的问题是,我有一个“s4工作区”的滚动功能。My jquery Vesion jquery-1.7.2.min.js

$(document).ready(function () {
         $('#s4-workspace').bind('scroll', function () {
             alert("Called");
         });
})
我的解除绑定代码:

$('#s4-workspace').unbind('scroll');
但是,当我绑定同一个函数时,它不会工作,代码会工作

$('#s4-workspace').bind('scroll');
任何建议都会有帮助


谢谢。

您需要在每次绑定时指定处理程序。由于您似乎希望多次绑定/解除绑定,因此我将创建一个命名函数:

function scrollHandler(e) {
    alert('called');
}

$(document).ready(function () {
    $('#s4-workspace').bind('scroll', scrollHandler);
});
随后:

$('#s4-workspace').unbind('scroll');
甚至后来:

$('#s4-workspace').bind('scroll', scrollHandler);
试试这个:

 $('#s4-workspace').bind('scroll',function(){
    //code here
 });

$'s4-workspace'。绑定'scroll';您缺少处理程序:$'s4-workspace'。绑定'scroll',处理程序;其中,handler是您想要使用的函数call@A.Wolff感谢回复,请提及处理程序,我是jquerywhere处理程序的初学者,这里是您想要调用的函数…感谢回复,它正在工作。但是当绑定重新绑定时,会自动调用函数scrollHandler。是否有任何方法可以避免您正在执行的scrollHandler函数调用。绑定'scroll',scrollHandler;不是.bind'scroll',而是scrollHandler?没有我的代码是$'s4-workspace'。绑定'scroll',ScrollHandler;嗯,我以前没见过这种行为。我猜是因为某种原因触发了滚动事件。你能在上重现这个问题吗?是的,我写了一个移动代码以滚动到页面中的特定控件,这只是我在调用代码之前解除了滚动事件的绑定