我试图让button1和button2分别触发,但功能相同。
这样的事情:
$("#button1").hover,$("#button2").click (function () {...
答案 0 :(得分:4)
函数参数可以接收指向函数的指针。
这样:
$("#button1").hover(DoSomething);
$("#button2").click(DoSomething);
function DoSomething() {
//does something...
}
答案 1 :(得分:1)
使用.bind()
,允许您将多个事件绑定到对象。
$(obj).bind('hover, click',function(e){.....})
见这里:http://jsfiddle.net/uc9W9/
EDIT :::
使用.on()
代替如果您使用较新版本的jquery,.bind()
可能不会在jquery的未来版本中使用
答案 2 :(得分:0)
您最好定义一次事件处理函数,并在两个事件中绑定相同的事件。
var callback = function() { ... }
$('#button1').hover(callback);
$('#button2').click(callback);