Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Javascript 一次将函数绑定到不同元素的多个事件_Javascript_Jquery - Fatal编程技术网

Javascript 一次将函数绑定到不同元素的多个事件

Javascript 一次将函数绑定到不同元素的多个事件,javascript,jquery,Javascript,Jquery,我想将一个函数绑定到我的元素的mouseout事件,并将相同的函数绑定到我身体的blur和contextmenu事件。当有不同的元素需要将相同的函数绑定到每个的不同事件时,我如何立即将此函数绑定到这些元素 谢谢。你不能。事先定义您的功能: function eventHandler(event) {} 并分别分配: $('canvas').mouseout(eventHandler); $('body').bind('blur contextmenu', eventHandler); 使用,

我想将一个函数绑定到我的
元素的
mouseout
事件,并将相同的函数绑定到我身体的
blur
contextmenu
事件。当有不同的元素需要将相同的函数绑定到每个的不同事件时,我如何立即将此函数绑定到这些元素


谢谢。

你不能。事先定义您的功能:

function eventHandler(event) {}
并分别分配:

$('canvas').mouseout(eventHandler);
$('body').bind('blur contextmenu', eventHandler);

使用,您至少可以将一个事件处理程序绑定到多个事件

是的,我已经发现了这一点,但是将3个事件绑定到2个元素也可以,例如,将函数绑定到主体的onmouseout事件等。但是这可以,谢谢。@pimvdb:没有其他方法。如果同时选择画布和主体,那么jQuery如何知道绑定哪个元素的事件?这是不可能的。不,当然,所以我问了一个可能的方法,但我知道根本没有。我将单独绑定函数。