Eu tenho 2 botão html chamado Button1 e Button2.
O botão dois executa a mesma operação usando jquery.
agora eu escrevi o mesmo jquery no evento click de ambos os botões.
$("#Button1").click(function () {
xyz //some jquery
})
$("#Button2").click(function () {
xyz //some jquery
})
Os dois jquery são os mesmos. Posso pegar o evento click de ambos botão em função única?
Respostas:
16 para resposta № 1Você pode usar um seletor múltiplo:
$("#Button1, #Button2").click(function() {
// You can use `this` to refer to the source element, for instance:
$(this).css("color", "red");
});
2 para resposta № 2
Eu usaria uma classe nos botões:
$(".className").click(function() {
var item = $(this); // item that triggered the event
});
1 para resposta № 3
Declare uma função e use-a como um parâmetro. Por exemplo:
function handleClick() {
// Do something..
}
$("#Button1").click(handleClick);
$("#Button2").click(handleClick);
Espero que isso tenha ajudado.