两个元素 - 一次点击,另一个悬停,一个功能

时间:2012-08-13 14:21:24

标签: jquery click hover

我试图让button1和button2分别触发,但功能相同。

这样的事情:

$("#button1").hover,$("#button2").click (function () {...

3 个答案:

答案 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的未来版本中使用

见这里:http://jsfiddle.net/uc9W9/1/

答案 2 :(得分:0)

您最好定义一次事件处理函数,并在两个事件中绑定相同的事件。

var callback = function() { ... }
$('#button1').hover(callback);
$('#button2').click(callback);