0

我知道 jquery 支持委托函数来添加和删除函数自定义跟随事件。前任

$("body").delegate("#p", "click", cfunc);

但是如何在页面加载时委托功能?

已编辑------

我在我的问题中显示了更多的前代码以获取更多详细信息::)

我有一个函数自定义名称=cfunc() 现在我需要在页面加载时调用它以在其中运行许多事件。

在加载的时间页面上,查看器进行一些事件(例如:调整大小,滚动......)我需要undelegate cfunc()并使用一些新的变量再次调用。

--- 编辑 2 -----

对不起大家,我会写更多的代码:

这是我要委托的功能

function bbbb_scroll(pos)
    {
        $(document).scroll(function() {
            var _currentpos = $(window).scrollTop();

            if (_currentpos > pos) {
                console.log('match');
            }
        });
    }

现在我想在舞台就绪时将它添加到页面上

$(document).ready(function() {
        $(window).delegate("body", "resize", bbbb_scroll);
    });

毕竟,当用户resize使用浏览器的窗口时,我需要undelegate bbbb_scroll函数并使用新的 var (在pos变量上)再次调用

4

3 回答 3

1
$(document).ready(function(){

    var position = 100;

    var scrollCallback = function(pos){

        var _currentpos = $(window).scrollTop();

        if (_currentpos > pos) {
            console.log('match');
        }
    };

    var resizeCallback = function(){

        $(document).unbind('scroll');

        $(document).on('scroll', function(){

            scrollCallback(position);

        });
    };

    $(window).on('resize', resizeCallback);

});

http://api.jquery.com/on/

http://api.jquery.com/ready/

于 2012-12-05T13:45:59.213 回答
0

这个很明显

查看jQuery 文档

$(document).ready(function(){
    //- do your stuff    
});
于 2012-12-05T13:44:48.220 回答
0

ready您通过将函数(匿名或按名称)传递给方法来委托函数在文档加载时运行

匿名方法:

$(document).ready(function(){
   ...
});

命名函数

function myReadyHandler(){..}

$(document).ready(myReadyHandler);
于 2012-12-05T13:46:54.583 回答