jQuery的Event.Target问题
-
26-09-2019 - |
题
我不知道如果我忘了怎么办,所以如果it's一个错误,但我只是找不到的主叫方的参考使用jQuery“点击”事件。
I'm执行以下操作:
$(document).ready(function() {
$('#parent a.item').click(doSomething);
});
function doSomething(e) {
// Alerts for demostrational purposes only
alert(e.target);
alert(e.currentTarget);
alert(this);
alert($(this)[0]);
}
所有警报显示hyperlink's href属性(页URL + '#')。点击 我做错什么了吗?
备注:强> 使用jQuery 1.4.2。
解决方案
这是因为你提醒,所以你所看到的字符串表示(因为alert()
需要一个字符串)......这对于一个锚是href
。你可以这样做,例如:
alert(e.target); //or perhaps alert(this.target); - alerts the href
alert(e.target.innerHTML); //or perhaps alert(this.innerHTML); - alerts the html
你可以尝试一下/用它玩这里,注意this
和e.target
不总是相同的,如果点击来自一个子元素来了,他们将是不同的。
不隶属于 StackOverflow