【发布时间】:2015-05-09 10:53:44
【问题描述】:
点击链接时,我正在调用 javascript 函数
<a id="eventFiringLink" href="javascript:functionName()">
在按钮代码的另一个位置,我将functionName() 函数绑定为单击事件的侦听器。
<button id="someButton">
jquery绑定点击事件
$("#someButton").bind('click',functionName);
功能说明如下,
functionName(e)
{
if(event.target.id== "eventFiringLink")
{
console.log("do this");
}
else
{
console.log("do that");
}
}
当我点击链接时,我以为我会得到
"TypeError: 无法读取未定义的属性 'target'",
但令我惊讶的是,代码被执行并打印出来了
“这样做”
在控制台中。
这怎么可能?
【问题讨论】:
-
代码doesn't seem to act 就像你描述的那样。此外,您没有在监听事件,因此无法传递任何事件对象。事件对象也不会从内联附件中自动传递。
-
对不起,其实我忘了提到代码中的另一个地方,我将functionName绑定为按钮的单击事件的侦听器..
-
感谢您花时间研究它。我现在已经编辑了问题描述..
-
为什么你认为代码会
TypeError? -
@DavinTryon 如果
event是undefined,你会得到这样的结果
标签: javascript events target