Estou criando uma extensão do Google Chrome e tento modificar o código da página inicial do Twitter para isso.
Preciso ser notificado sempre que um usuário clicar em um --- More
botão que está presente em cada tweet. Basicamente, uso o seguinte código de delegação de evento:
$(document).on("click", ".dropdown-toggle", function() {
console.log("Hi !");
});
Funciona para todos os tweets na página inicial e aquelescarregado via Ajax (é por isso que uso delegação de evento: D), mas não funciona nos subtuítes / respostas que aparecem quando você expande um tweet na linha do tempo. No entanto, os menus ainda têm o dropdown-toggle
classe, mas o retorno de chamada não é chamado.
Então eu pensei que o código do Twitter estava chamando event.stopPropagation()
ou semelhante, então tentei remover ouvintes de evento em um deles chamando $(button).off()
mas também não funcionou.
Respostas:
-2 para resposta № 1$(".dropdown-toggle").on("click", function() {
console.log("Hi !");
});