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
应该直接引用它。