Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre .on("dblclick", function) & .dblclick(function)

Quando alterei o código de

$("#lista").on('dblclick', 'li', function(){
          $(this).remove();
    });

para

$("#lista").dblclick('li', function(){
    $(this).remove();
});

dei um doubleclick em um dos itens da lista e toda a lista era removida. Por que isso acontece?

Obrigado.

2 respostas
solução!

A grande diferença é que quando você usa on você esta adicionando o evento a um elemento do seu html .

No primeiro exemplo você fala para o Jquery ir na sua lista e em todas li adicionar o dbclick, porem no segundo você diz para ele adicionar o dbclick em sua lista.

Para você usar da segunda forma você precisa usar da seguinte maneira $('#lista li ').dbclick(...), porem se você estiver criando dinamicamente os elementos da lista a melhor maneira de se usar é a primeira

Ahhhh;, entendi.

Valeu :D