Construir em cima de outras ferramentas pode ser incrivelmente difícil, especialmente quando o senhor não criou a outra ferramenta e não pode substituí-la. E quando essas outras ferramentas criam muitos ouvintes de eventos, às vezes o senhor vê um comportamento estranho na página e não tem ideia do que está acontecendo. Infelizmente, uma grande parte da codificação do lado do cliente e do uso de bibliotecas se resume a lutar contra suas próprias ferramentas.


Felizmente, o jQuery permite que o senhor inspecione os eventos que foram registrados em um determinado elemento! Aqui está a mágica:



// First argument is the element you want to inspect
jQuery._data(document.body, "events");


Eventos jQuery


O que é retornado é um objeto cujas chaves representam os nomes dos eventos e os valores são matrizes de identificadores de eventos que foram registrados no elemento e na ordem em que foram registrados. O senhor pode até mesmo inspecionar o local do URL da função e seu conteúdo, o que lhe permite ver qual código está interferindo na sua página. E então, depois de ter xingado a outra ferramenta, o senhor pode monkey patch a função problemática.


Os ouvintes de eventos podem realmente causar desvios de depuração no JavaScript, especialmente quando o senhor não é especialista em uma determinada estrutura. Reserve um tempo para aprender a utilizar o máximo de métodos auxiliares que puder, pois eles lhe pouparão horas de frustração.

  • Eu’sou um impostor

    Essa é a coisa mais difícil que já tive de escrever, muito menos admitir para mim mesmo. Já escrevi cartas de demissão de empregos que amava, terminei relacionamentos, fracassei em uma série de tarefas e me decepcionei em minha vida. Todos esses sentimentos foram muito…

  • Crie raios giratórios com CSS3: Revisitado
  • Criar um menu de navegação em Sprited usando CSS e MooTools
  • Copiar para a área de transferência em JavaScript com branding