jquery函数,如果发生一个或其他事件

时间:2012-09-07 03:51:07

标签: jquery function

写什么是最好的方法

如果

$("#div1").click()

$("#div2").hover()

,然后

{ do some function }

我知道如何将共享公共元素的事件链接在一起,但我如何为多个元素执行多个事件(如果我的术语不正确,请对不起!)。

感谢您的帮助!

编辑:为了澄清,我想知道当上述两个事件的 发生时,是否可以运行一个功能。因此,如果A或B发生,那么做C。

3 个答案:

答案 0 :(得分:2)

var x = function(e) { console.log(e); };

$("#div1").click(x)
$("#div2").hover(x)

答案 1 :(得分:2)

错误:

var fn = function(){ ... }

$("#div1").click(fn);
$("#div2").hover(fn);

答案 2 :(得分:2)

对于1个元素和2个或更多事件:

$("#div").on("click hover", function(){
   console.log("execute");
});

对于2个元素,每个元素都有1个事件:

function print(a) {
   console.log(a);
}

$("#div1").on("click", function(){
   print("click");
});

$("#div2").on("hover", function(){
   print("hover");
});