JQuery与多个事件相同的功能(例如:悬停和点击事件)

Mad*_*dhu 0 jquery

有没有办法为页面上的不同事件执行相同的代码?

$('.class1').hover(function() {
   some_function();
});

$('.class1').click(function() {
   some_function();
});
Run Code Online (Sandbox Code Playgroud)

而是做一些像:

$('.class1').click.hover(function() {
   some_function();
});
Run Code Online (Sandbox Code Playgroud)

And*_*y E 11

使用bind():

$('.class1').bind("click hover", function() {
   some_function();
});
Run Code Online (Sandbox Code Playgroud)


Mar*_*ger 5

虽然绑定是去,如果你想在使用相同的选择你的代码相同的点连接的事件处理程序的方式,如果你想在不同的点,或者使用不同的选择附加它们,你总是可以只使用一个命名的功能,而不是匿名的:

function someWrappingFunction() {
   some_function();
}

$('.class1').hover(someWrappingFunction); 

$('.class1, .anotherClass').click(someWrappingFunction); 
Run Code Online (Sandbox Code Playgroud)