【发布时间】:2015-08-26 22:20:08
【问题描述】:
谁能帮我解释一下为什么我用 trigger() 调用它时无法获取事件目标?
我得到了这个 HTML:
<span class="test_span" onmouseover="Test()">
test
</span>
还有这个 JQuery 代码:
function Test() {
var target = window.event.target || window.event.srcElement;
console.log(target);
}
$(".test_span").trigger('mouseover');
如果运行它我会得到错误:
未捕获的类型错误:无法读取未定义的属性“目标”
但是如果我用鼠标悬停元素,它会返回:
<span class="test_span" onmouseover="Test()">
test
</span>
我该如何解决这个问题?我需要用触发器模拟点击并获取对象。 JSFIDDLE
【问题讨论】:
-
window.event是 MSIE。使用var evt = e || window.event;并使用onmouseover="Test(event)">传入事件对象 -
jsfiddle.net/tusharj/36rx39t5/3 不要使用
inline handlers
标签: javascript jquery