我不知道如果我忘了怎么办,所以如果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

你可以尝试一下/用它玩这里,注意thise.target不总是相同的,如果点击来自一个子元素来了,他们将是不同的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top