申し訳ありません私の英語です。img id変更後のImg click()
私はfav_onまたはfav_offというイメージを含むお気に入りの列を持つテーブルを持っています。そのidはfav_onまたはfav_offです。
クリックするとidを変更します(FirefoxでIDを正しく変更するとidが正しく変更されます)。ただし、再度クリックすると、古い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