【发布时间】:2012-08-13 14:21:23
【问题描述】:
我试图让 button1 和 button2 都有各自的触发器,但功能相同。
类似这样的:
$("#button1").hover,$("#button2").click (function () {...
【问题讨论】:
-
只是提醒一下:如果您发现以下答案之一有帮助,那么请通过单击该答案附近的复选标记来排除您认为最有帮助的答案。谢谢。
我试图让 button1 和 button2 都有各自的触发器,但功能相同。
类似这样的:
$("#button1").hover,$("#button2").click (function () {...
【问题讨论】:
函数参数可以接受一个指向函数的指针。
所以:
$("#button1").hover(DoSomething);
$("#button2").click(DoSomething);
function DoSomething() {
//does something...
}
【讨论】:
使用.bind(),它允许您将多个事件绑定到一个对象。
$(obj).bind('hover, click',function(e){.....})
请看这里:http://jsfiddle.net/uc9W9/
编辑:::
如果您使用较新版本的 jquery,请改用 .on(),因为 .bind() 可能不会在 jquery 的未来版本中使用
【讨论】:
您最好定义一次事件处理函数并在两个事件中绑定相同的函数。
var callback = function() { ... }
$('#button1').hover(callback);
$('#button2').click(callback);
【讨论】: