jQuery Meetups

jQuery Meetups

Ola pessoal.

Alguem conhece alguma maneira de identificar qual o evento usado pelo usuario sem ter que escrever uma condicional do tipo:

Se click.., se blur.., se keyup... etc...?

valeu

Views: 88

Replies to This Discussion

Existe essa possibilidade:

$(document).ready(function() {
$('.someDiv').bind('click dblclick mousedown mouseenter mouseleave',
detectEvent);

function detectEvent(e) {
$('.para').text('Current Event is: ' + e.type);
}
});

mas de qualquer jeito eu teria que escrver toda a lista de eventos. Seria a mesma coisa de ter um if() co todas as condicoes. Eu procuro uma formula mais elegante.

de uma olhada

http://jsfiddle.net/2mSQx/

/span>div id="teste"clica, faz qq coisa</div>
/span>ol id="resultado"></ol> 

$resultado $('#resultado');
$('#teste').on('click keyup mouseover mouseleave'function(e){
    console.dir(e)
    $resultado.append('<li>evento: ' e.type '</li>')
});

se vc quer coisas diferentes pra cada evento, tem que separar mesmo..

Igor Alves said:

Existe essa possibilidade:

$(document).ready(function() {
$('.someDiv').bind('click dblclick mousedown mouseenter mouseleave',
detectEvent);

function detectEvent(e) {
$('.para').text('Current Event is: ' + e.type);
}
});

mas de qualquer jeito eu teria que escrver toda a lista de eventos. Seria a mesma coisa de ter um if() co todas as condicoes. Eu procuro uma formula mais elegante.

Oi Eduardo valeu pela dica.

Na verdade eu estava fazendo um teeste.

E estava usando um alerta somente para identificar o evento.

So que a minha formula ficou com 1 if() para cada evento. Ou seja fiocu gigante.

Eu queria saber se existia uma forma mais elegante ou mais reduzida.

valeu

forma mais comum é

$('#foo').bind({   
    click: function() {     // do something on click   },   
    mouseenter: function() {     // do something on mouseenter   } 
});

Entao, isso é a mesma coisa que um if() teria que escrever todos eventos.

TO chegando a conclusao nao nao tem jeito nao. Vou ter que escrever tudo mesmo.

Valeu camarada!

se vc quer coisas diferentes pra cada um, tem que separar de algum jeito, nao?

isso

RSS

Badge

Loading…

© 2012   Created by jqueryadmin.

Badges  |  Report an Issue  |  Terms of Service