对不起,我的英语。img id更改后的图片点击()
我有一个包含图像的收藏夹列的表:fav_on或fav_off,它的id是fav_on或fav_off。
当我点击我更改id(如果我检查与Firefox的DOM正确更改ID),但如果我再次点击,连接到旧ID的事件运行。
有人可以帮助我吗?
谢谢
<table>
<tr id="1">
<td id="fav_ali" data-fav_ico="0"><img src="img/tmp.png" id="fav_off" class="img_btn" title="add to fav"/></td>
<td id="des_ali" class="cg_ott">aaaa</td>
</tr>
<tr id="2">
<td id="fav_ali" data-fav_ico="1"><img src="img/tmp.png" id="fav_on" class="img_btn" title="del from fav"/></td>
<td id="des_ali" class="cg_na">aaaaa</td>
</tr>
</table>
$('#fav_off').on("click", function (e) {
e.preventDefault();
console.log("Fav Off click");
//change DB...
this.id = "fav_on";
});
$('#fav_on').on("click", function (e) {
e.preventDefault();
console.log("Fav On click");
//change DB...
this.id = "fav_off";
});
不要使用ID。这不是它的目的。你应该使用这个类。另外,您不能在页面上拥有多个ID。 'fav_ali'和'des_ali'也应该是类。第三,ID不能以数字开头。您需要修改表格行的ID,以便以字母开头。 – Styphon