【发布时间】:2011-01-02 17:19:52
【问题描述】:
这是我的html
<li><div class="myLink" id=1>A<div>
<li><div class="myLink" id=2>b<div>
<li><div class="myLink" id=3>c<div>
<li><div class="myLink" id=4>d<div>
<li><div class="myLink" id=5>d<div>
<li><div class="myLink" id=6>e<div>
<li><div class="myLink" id=7>d<div>
<li><div class="myLink" id=8>g<div>
我用这段代码创建了一个 jquery 事件绑定:
jQuery(".myLink").click(function(event) {
var myId = this.id;
location.href = '/x/y?myId=' + myID;
});
当我点击其中一个链接(li 项目)时。我认为这会触发一次点击事件,当我调用 this.id 时,我只会得到我点击的项目的 id。
但它看起来像:
jQuery(".myLink").click(function(event) {
一遍又一遍地触发,即使我只是点击了一个链接。我在他们的调试器语句中使用了 firebug 并看到它被一遍又一遍地调用。
有什么想法吗?
【问题讨论】:
标签: jquery html css-selectors click