我需要在许多事件上调用相同的函数
$("#test1").click(function(){
some_function();
});
$("#test1").hover(function(){
some_function();
})
我怎么能用一个函数写这个?
答案 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(); });