这是我的 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看到这个被反复调用。
有什么想法吗?