伙计们,我一直在创建这个网站,我需要用户登录才能继续阅读网站。登录对话框通过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;
}
)};
但我不知道哪一个是最好的程序。专家们说了什么?
先谢谢你们所有人 塔布拉