Jquery - 只询问变量是否为真一次

时间:2013-05-11 18:07:11

标签: jquery event-handling

伙计们,我一直在创建这个网站,我需要用户登录才能继续阅读网站。登录对话框通过fancybox()对话框显示。 为此,我确保没有设置变量用户名

    $(document).ready(function () {

     if(username.length == 0){ 
        $("#loguin_desp").fancybox().trigger('click'); 
     }

    )};

当用户未登录时,var“username”显然为空,这会一遍又一遍地触发对话框...即使用户仍在尝试输入用户名,对话框也会保持打开状态

我怎么能看到比较只发生一次? 我在这里阅读了“.one()”事件处理程序http://api.jquery.com/one/ 但我不知道在哪里附上它。我的意思是, 我想只发生一次的事件是什么? 它是在document.ready吗?

     $(document).one( "ready", function () { ....
这看起来很可疑 我也可以

    $(document).ready(function () {
     var i = 0;
     if(username.length == 0 && i < 1){ 
        $("#loguin_desp").fancybox().trigger('click'); 
        i=1;
     }

    )};

但我不知道哪一个是最好的程序。专家们说了什么?

先谢谢你们所有人 塔布拉

0 个答案:

没有答案