Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Herberth Nilsen

Problemas na atualização do jQuery 1.2.6 para 1.9.1 no PHPFOX

Recommended Posts

Bom dia galera,

 

Estou com um problema na atualização do jQuery.

 

Eu utilizo o framework PHPFox para fazer meu sistema, e ele tinha o jQuery 1.2.6 e precisei atualizar a versão do jQuery para poder utilizar elementos mais novos do jQuery UI

 

Mas ao atualizar, outras funções básicas do jQuery pararam de funcionar, a principal que percebi é que ao associar um evento à um elemento qualquer usando $('#elemento').click(function()); ele não funciona

 

 

além disso, ele dá pau no objeto $.browser() eu li que ele foi desativado, mas quando eu retiro as chamadas dele na minha aplicação, ele ferra com tudo

 

alguém enfrentou algum problema na atualização do jQuery e pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, vc pode reescrever o método $.browser para continuar usando ele na sua aplicação.

E qnto ao:

$('#elemento').click(function());
vc deve passar a usar assim:

$('#elemento').on('click', function(){

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian, valeu pela resposta

 

eu tentei reescrever o objeto $.browser() e não funcionou, quando eu faço alguma coisa que resolva o browser, seja remover ou seja reescrever, minha função ajax para de funcionar

 

no caso do click, eu acabei de testar se mudando para on() funcionaria, e não funcionou também, só se eu utilizar o console do navegador para atribuir o evento, mas ai funciona tanto com click() quanto com on()

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste um trecho do script q contém o problema.

 

o jquery migrate não resolveu seu problema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, o migrate não resolveu, eu ia falar dele na outra resposta, mas acabei esquecendo

 

 

a parte que não funciona o click()

$('#header_menu_holder li a.has_drop_down').click(function()
        {
            $('#holder_notify ul li').removeClass('is_active');
            $('#holder_notify ul li').find('.holder_notify_drop').hide();

            if ($(this).hasClass('active'))
            {
                $(this).parent().find('ul').removeClass('active');
                $(this).removeClass('active');

            }
            else
            {

                $(this).parent().find('ul').addClass('active');
                $(this).addClass('active');
            }

            return false;
        });

 

 

e a uma das partes que dá erro no $.browser

 

if ($.browser.msie && parseInt($.browser.version, 10) < 8){
        $('#pem').append('<div class="update_internet_explorer">You seem to be using an older version of Internet Explorer. This site requires Internet Explorer 8 or higher. Update your browser <a href="http://www.microsoft.com/ie/" target="_blank">here</a> today to fully enjoy all the marvels of this site.</div>');
    }

 

 

se eu faço qualquer coisa que corrija o $.browser, minhas funções ajax travam, nem chega a fazer a requisição pro servidor, simplesmente travam a página ao serem disparadas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.