Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 什么是「;";在myFunc(e)中,如何将其他参数传递给myFunc?_Javascript_Jquery - Fatal编程技术网

Javascript 什么是「;";在myFunc(e)中,如何将其他参数传递给myFunc?

Javascript 什么是「;";在myFunc(e)中,如何将其他参数传递给myFunc?,javascript,jquery,Javascript,Jquery,可能重复: 鉴于此代码: function myFunc(e) { e.preventDefault(); } var x = 99; $('#myId').bind('click', myFunc); 谁能告诉我e参数是什么。另外,如何将x参数传递给myFunc?这是click事件,包装为jquery事件 如果要通过x,可以执行以下操作: $('#myId').bind('click', {x:x}, myFunc); 您的函数将在e.data.x中找到x 如果需要本机事件(

可能重复:

鉴于此代码:

function myFunc(e) {
    e.preventDefault();
}

var x = 99;
$('#myId').bind('click', myFunc);

谁能告诉我e参数是什么。另外,如何将x参数传递给myFunc?

这是click事件,包装为jquery事件

如果要通过x,可以执行以下操作:

$('#myId').bind('click', {x:x}, myFunc);
您的函数将在
e.data.x
中找到
x

如果需要本机事件(即不是jQuery事件),请使用
e.originalEvent
,但可以通过
e
访问事件的许多字段


这是click事件,包装为jquery事件

如果要通过x,可以执行以下操作:

$('#myId').bind('click', {x:x}, myFunc);
您的函数将在
e.data.x
中找到
x

如果需要本机事件(即不是jQuery事件),请使用
e.originalEvent
,但可以通过
e
访问事件的许多字段


请看一看,因为链接的“复制”中没有提到数据(x),我认为这不是一个正确的复制。考虑到特定的代码,您没有理由传递
x
。您只需
myFunc
直接引用即可。当然,您的实际代码可能会有所不同。@这个问题是重复的,请看一看,因为链接的“重复”中没有提到数据(x),我认为这不是正确的重复。考虑到特定的代码,您没有理由通过
x
。您只需
myFunc
直接引用即可。当然,您的实际代码可能会有所不同。@roy这个问题是和的重复,谢谢。很高兴在问题结束之前看到您的答案。问题在这一点上并不清楚,但应该注意,处理程序不会通过事件数据获取
x
。无论当前值是
x
,每次调用都会得到
99
。要提供当前值,OP需要将
myFunc
包装到另一个具有直接访问权限的函数中,并传递当前值。当然,所有这些都假设
myFunc
超出了
x
的范围。如果没有,那么显然
myFunc
应该直接引用它。谢谢。很高兴在问题结束之前看到您的答案。问题在这一点上并不清楚,但应该注意,处理程序不会通过事件数据获取
x
。无论当前值是
x
,每次调用都会得到
99
。要提供当前值,OP需要将
myFunc
包装到另一个具有直接访问权限的函数中,并传递当前值。当然,所有这些都假设
myFunc
超出了
x
的范围。如果不是,那么显然
myFunc
应该直接引用它。