jQuery две функции одновременно - PullRequest
0 голосов
/ 10 января 2012

У меня проблема, я занимаюсь разработкой веб-сайта, который должен обновлять входящие сообщения каждые x секунд, что я делаю с jquery (jquery.timers), кода, который он генерирует, есть кнопка, которая при нажатии на нее , должен показать мне таблицу (jquery.fancybox). проблема не показывает мне окно, теперь, если я удаляю таймер, если я отображаю диалоговое окно. таймер работает или работает на fancybox, но не на обоих. Я оставляю код, чтобы узнать, если что-то не так:

$(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');
        }
    }
});
});
});

1 Ответ

2 голосов
/ 10 января 2012

Во-первых, ваш код имел вызов $ (document) .ready () в вызове $ (document) .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...