none
Erro de javascript - Uncaught TypeError - Não consigo resolver RRS feed

  • Pergunta

  • Me dá o seguinte erro: Uncaught TypeError: undefined is not a function. Ainda não consegui resolver. Já alterei as versões da jquery e nada. Procurei por error de aspas, ponto-e-vírgula e mesmo assim ainda não consegui resolver. O erro dá nessa linha da minha função jquery: $('#jqxTree').jqxTree({ height: '400px', hasThreeStates: true, checkboxes: true, width: '330px' });

    Esse é um código que eu peguei na net. Em uma página HTML ele funcionou, inclusive fazia parte de outro post meu que dei como encerrado pela resposta encontrada. Porem agora que estou pasando para a minha view(cshtml) é que começou a dar pau. Havia 9 erros e 8 foram resolvidos, porem esse ainda não consegui resolver. Já tive outros problemas em outro lugares, com esse mesmo erro, porem dessa vez não estou conseguindo. Segue um printo da página no momento do erro: inserir a descrição da imagem aqui

    Abaixo a minha função jquery e o meu cshtml.

    $(document).ready(function () {
        // create jqxTree
        $('#jqxTree').jqxTree({ height: '400px', hasThreeStates: true, checkboxes: true, width: '330px' });
        $('#jqxTree').css('visibility', 'visible');
        $('#jqxCheckBox').jqxCheckBox({ width: '200px', height: '25px', checked: true });
        $('#jqxCheckBox').on('change', function (event) {
            var checked = event.args.checked;
            $('#jqxTree').jqxTree({ hasThreeStates: checked });
        });
        $("#jqxTree").jqxTree('selectItem', $("#home")[0]);
    
        $('label.tree-toggler').click(function () {
            $(this).parent().children('ul.tree').toggle(300);
        });
    
    });
    terça-feira, 9 de setembro de 2014 13:48

Respostas

  • Coloquei um $ dentro da function e funcionou, mas esse seria o correto? Ficou assim minha function: $(document).ready(function ($) {....});
    • Marcado como Resposta pnet terça-feira, 9 de setembro de 2014 15:38
    terça-feira, 9 de setembro de 2014 14:23

Todas as Respostas

  • Coloquei um $ dentro da function e funcionou, mas esse seria o correto? Ficou assim minha function: $(document).ready(function ($) {....});
    • Marcado como Resposta pnet terça-feira, 9 de setembro de 2014 15:38
    terça-feira, 9 de setembro de 2014 14:23
  • Coloquei um $ dentro da function e funcionou, mas esse seria o correto? Ficou assim minha function: $(document).ready(function ($) {....});

    Ele esta dentro da tag <script> ? 

    Eu nunca usei passar nada para a função!

    terça-feira, 9 de setembro de 2014 18:08
  • Alguém me respondeu dizendo que é bem possível de estar conflitando com outra jquery e isso de colocar o $ dentro é correto sim. Não está em tag script, porque eu não uso o javascript direto na página, o faço por include. Veja a resposta dele:

    Esse $ que você passou garante que dentro dessa função $ se refira ao jQuery. No momento em que roda o ready$ fora da função foi provavelmente redefinido para outra coisa (outra biblioteca foi carregada, ou outra versão do jQuery).

    • Editado pnet terça-feira, 9 de setembro de 2014 19:07
    terça-feira, 9 de setembro de 2014 19:04
  • Alguém me respondeu dizendo que é bem possível de estar conflitando com outra jquery e isso de colocar o $ dentro é correto sim. Não está em tag script, porque eu não uso o javascript direto na página, o faço por include. Veja a resposta dele:

    Esse $ que você passou garante que dentro dessa função $ se refira ao jQuery. No momento em que roda o ready$ fora da função foi provavelmente redefinido para outra coisa (outra biblioteca foi carregada, ou outra versão do jQuery).

    Eu não disse que está errado. 

    Disse que nunca usei. 

    Verifique os seus jquerys ao meu ver não é muito legal deixar conflitos isso pode te dar problemas a na frente.

    terça-feira, 9 de setembro de 2014 19:20
  • Entendi sim o que você disse. Eu apenas postei para que outros também que estejam passando por isso, tenha uma solução imediata, ainda que paliativa. Mas preciso sim, verificar o meu jquery e entender bem o que está passando. De qualquer forma, obrigado.
    quarta-feira, 10 de setembro de 2014 10:47