2012-01-10 4 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

вы должны отредактировать это сообщение и переформатировать код для правильного отступов. это больно читать так. –

+0

... какой? Если вы спрашиваете об этом, это не я. Я не знаю, что означает ваш комментарий. Я просто говорю, что читать этот код очень сложно. Никто не любит прокручивать по горизонтали, чтобы читать то, что может быть очень ясно, если оно просто отформатировано, как обычный код. Если вы хотите получить ответы, отправьте свой вопрос таким образом, чтобы узнать, спрашивается ли вас. –

+0

ОК. это сделано, я хочу, чтобы это было нормально – 7thkernel

ответ

2

Во-первых, ваш код был вызов $ (документ) .ready() при вызове $ (документ) .ready().

Вам также не хватает как минимум двух ;, и также похоже, что у вас могут быть несколько скобок и/или скобок в неправильном месте. Эта версия должна быть ваш код, очищены:

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

Смежные вопросы