Jquery ligar várias funções para um elemento
-
03-07-2019 - |
Pergunta
Estranho, não existe possibilidade de colocar várias liga em jQuery, em um elemento?
$('input').click(clickfn).click(clickfn)
Eu estou usando 1.3.2
function clickme() { alert('click me') }
$('.click', mod).bind("brrr", clickme).bind("brrr", clickme)
.click(function() { $('.click', mod).trigger("brrr"); });
Isto não está funcionando também. Executa uma vez.
Solução
O que você tem aí deve funcionar muito bem ... ele faz para mim (também com jQuery 1.3.2). Tente isto:
$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });
Quando você clica os elementos input
, você deve ver alertas consecutivos aparecer. Talvez você está retornando false
na primeira função? Isso iria parar a propagação do evento, de modo que o segundo condutor não seria demitido.
Como um aparte, eu vejo que você está fazendo isso para elementos input
, então você provavelmente vai querer usar o focus
evento em vez de click
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow