2012-01-10 64 views
0

我有一个问题,我正在开发一个网站,应该更新一个收件匣每隔x秒的时间我用jquery(jquery.timers)做什么,它在那里生成的代码是一个按钮,按下它时,应显示一个表(jquery.fancybox)。问题没有显示我的盒子,现在如果我删除计时器,如果我显示对话框。定时器工作或工作fancybox,但不是两个。我离开的代码知道是否有什么不对:jQuery两个函数在同一时间

$(document).ready(function(){ 
var j = jQuery.noConflict(); 
    j(document).ready(function() 
    { 
    j("#caja-scroll").everyTime(2000,function(i){ 
     j.ajax({ 
      url: "php/inbox.php", 
      cache: false, 
      success: function(html){ 
       j("#caja-scroll").html(html); 
      } 
     }) 
    }) 
    }); 

    jQuery(".btnGestionar").click(function(){ 
    var currentId = $(this).attr('id'); 
$.ajax({ 
    type: "GET", 
    url: "php/act_gestion.php?id="+currentId+"&accion=open", 
    success: function(datos){ 
     if (datos == "ocupado"){ 
      $('#btnPopAlerta').fancybox({ 
       'transitionIn' : 'elastic', 
       'transitionOut' :'elastic', 
       'onClosed': function(){ 
        location.href='index.php?go=2'; 
       } 
      }).trigger('click'); 
     }else if (datos == "abierto"){ 
      $('#btnGestionarH').fancybox({ 
       'transitionIn' : 'elastic', 
       'transitionOut' :'elastic', 
       'onClosed':function(){ 
        /* event */ 
       }); 
      }).trigger('click'); 
     } 
    } 
}); 
}); 
}); 
+2

你应该编辑这篇文章并重新格式化代码以进行正确的缩进。这样阅读是很痛苦的。 – 2012-01-10 00:28:21

+0

...什么?如果你问关于downvote它不是我。我不知道你的评论意味着什么。我只是说这样阅读你的代码非常困难。没有人喜欢水平滚动阅读什么可以很清楚,如果它只是正常的代码格式。如果您想要答案,请以您希望查看是否被问及您的方式发布您的问题。 – 2012-01-10 01:10:00

+0

好的。它完成了,我希望它可以是好的 – 7thkernel 2012-01-10 02:54:32

回答

2

首先,你的代码已经在$(文件)。就绪()调用$(文件)。就绪()调用。

您还缺少至少两个;,它也看起来像你可能有一些括号和/或括号括在错误的地方。这个版本应该是你的代码,清理:

var j = jQuery.noConflict(); 

j(document).ready(function() { 
    j("#caja-scroll").everyTime(2000,function(i) { 
     j.ajax({ 
      url: "php/inbox.php", 
      cache: false, 
      success: function(html){ 
       j("#caja-scroll").html(html); 
      } 
     }); 
    }); 

    j(".btnGestionar").click(function() { 
     var currentId = $(this).attr('id'); 
     j.ajax({ 
      type: "GET", 
      url: "php/act_gestion.php?id="+currentId+"&accion=open", 
      success: function(datos){ 
       if (datos == "ocupado"){ 
        j('#btnPopAlerta').fancybox({ 
         'transitionIn' : 'elastic', 
         'transitionOut' :'elastic', 
         'onClosed': function(){ 
          location.href='index.php?go=2'; 
         } 
        }).trigger('click'); 
       } else if (datos == "abierto") { 
        j('#btnGestionarH').fancybox({ 
         'transitionIn' : 'elastic', 
         'transitionOut' :'elastic', 
         'onClosed': function(){ 
          /* event */ 
         } 
        }).trigger('click'); 
       } 
      }; 
     }); 
    }); 
}); 

还要注意,由于您使用j作为变量来表示jQuery函数而不是$,我取代的jQuery()$所有实例j