event.preventDefault() vs return false: qual a diferença no tratamento de eventos?
Olá a todos! Comecei a estudar JavaScript e jQuery e me deparei com uma coisa estranha. Quando escrevo um handler de clique em um link, quero evitar a navegação. Em alguns exemplos, vejo `event.preventDefault()`, e em outros, apenas `return false` no final da função. Eles fazem a mesma coisa? \n\nAqui está um exemplo que me confunde:\n\n```javascript\n// Opção 1\ndocument.querySelector('a').addEventListener('click', function(event) {\n event.preventDefault();\n console.log('O link não funcionou');\n});\n\n// Opção 2 (com jQuery)\n$('a').click(function() {\n console.log('O link não funcionou');\n return false;\n});\n```\n\nAmbas as opções parecem funcionar da mesma forma – o link não navega. Mas notei que, se uso `return false` em JavaScript puro (sem jQuery), nem sempre funciona. Por que isso? E há diferença em como eles afetam a propagação de eventos?\n\nLi que `return false` pode parar a propagação, enquanto `preventDefault()` não. Isso é verdade? E quando
No answers yet.
Faça login para deixar uma resposta
Blogs
Singleton em C++: Como funciona por baixo dos panos? Análise da pergunta lendária
Cliente HTTP em Swift: fazendo requisições corretamente — nível avançado
Um dia na vida de um desenvolvedor Rust: do café da manhã ao cargo noturno
Ordenação de ArrayList de objetos Java por campo: guia completo com código