我正在尝试在加载文档时触发一个普通的JS函数,但是只有一次。它不是单击或任何东西,所以我认为JQuery的.one()无效,我已经尝试过了,但是我可能错过了一些东西。

var fired = false;

if(fired = false){
   $(document).ready(function(){
       fired = true;
       //code
   });
}


这行不通。我不知道为什么,但事实并非如此。
有人对此有想法吗?

最佳答案

这行不通。我不知道为什么,但事实并非如此。任何人都有
  这个想法?


你的问题是

if(fired = false){ //you need to replace `=` with `==` or simply `!fired`


另外,由于$(document).readydocument的生存期内仅触发一次,因此无需直接在此处检查布尔值

$(document).ready(function(){
   //rest of the code
});

10-02 17:42