-2

我在触发一个只需要加载一次的函数时遇到问题。但我不想将其放入:

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

});

我想单独运行它。

我努力了:

 jQuery(document).one(function () {
        myfunction();
    });

和其他一些东西。但无法解决。

更新:

我在 ready() 上有我的网络服务:

jQuery(document).ready(function ($) {
    PageMethods.myWebSer(suc, fail);
});

function suc(){
//I want to run my function here , but only one time
//Examplle
 //jQuery(document).one(function () {
          //  myfunction();
       // });
}

谢谢你

4

2 回答 2

2

只需添加另一个readyload函数:您可以拥有任意数量的函数,它们都将按顺序调用:

jQuery(document).ready(function() {
   // this will be run
});
jQuery(document).ready(function() {
   // and this one too (after the other one)
});
于 2013-03-07T17:02:46.343 回答
1

您希望它运行onload使用:

jQuery(window).load(function () {
    // run
});

请记住,readyfires之前 load

于 2013-03-07T17:02:07.633 回答