Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果发生一个或其他事件,jquery函数_Jquery_Function - Fatal编程技术网

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

如果发生一个或其他事件,jquery函数,jquery,function,Jquery,Function,最好的写作方式是什么 如果 $("#div1").click() 或 $("#div2").hover() 然后 { do some function } 我知道如何将共享公共元素的事件链接在一起,但如何为多个元素执行多个事件(如果我的术语不正确,请原谅!) 谢谢你的帮助 编辑:为了澄清,我想知道当上述两个事件中的任何一个发生时,是否可以运行一个函数。所以如果A或B发生了,那么就做C。有什么问题: var x = function(e) { console.log(e); }; $("#

最好的写作方式是什么

如果

$("#div1").click()

$("#div2").hover()
然后

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

谢谢你的帮助

编辑:为了澄清,我想知道当上述两个事件中的任何一个发生时,是否可以运行一个函数。所以如果A或B发生了,那么就做C。

有什么问题:

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

$("#div1").click(x)
$("#div2").hover(x)
var fn = function(){ ... }

$("#div1").click(fn);
$("#div2").hover(fn);
有什么问题吗

var fn = function(){ ... }

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

对于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");
});

对于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");
});

多元素是什么意思?共享多个事件处理程序的元素?例如,不同的元素,即#div1或#div2,其中一个是单击的,另一个是悬停的。像这样@马汉你测试过你的小提琴吗?还是像这样?多元素是什么意思?共享多个事件处理程序的元素?例如,不同的元素,即#div1或#div2,其中一个是单击的,另一个是悬停的。像这样@马汉你测试过你的小提琴吗?还是像这样?