在许多事件上调用相同的函数

时间:2010-07-21 19:10:16

标签: jquery

我需要在许多事件上调用相同的函数

$("#test1").click(function(){
some_function();
});
$("#test1").hover(function(){
some_function();
})

我怎么能用一个函数写这个?

3 个答案:

答案 0 :(得分:4)

这看起来很混乱。我相信这应该有用。

$('#test1').bind('click mouseenter mouseleave', some_function);

请记住,.hover()将两个函数作为参数,因此只有一个函数可能会产生意外结果。

答案 1 :(得分:3)

您可以将所有事件放在一个数组中,并为每个元素添加您的函数。

示例:

events=[ $("#test1").click, $("#test1").hover ];

for ( e in events ) {
  e( some_function );
};

答案 2 :(得分:1)

$('#test1')。bind('click hover',function(){   some_function(); });

http://api.jquery.com/bind/