Entschuldigung für mein Englisch.Img Klick() nach Img ID ändern
Ich habe eine Tabelle mit der Favoriten-Spalte, die ein Bild enthält: fav_on oder fav_off und seine ID ist fav_on oder fav_off.
Wenn ich klicke ändere ich die ID (wenn ich das DOM mit Firefox die ID richtig ändern), aber wenn ich noch einmal klicke, läuft das Ereignis mit der alten ID verbunden.
Kann mir jemand helfen?
danke
<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";
});
tun könnten Sie eine ID nicht verwenden. Dafür ist es nicht da. Sie sollten dafür eine Klasse verwenden. Außerdem können Sie keine Vielfache einer ID auf einer Seite haben. 'fav_ali' und' des_ali' sollten auch Klassen sein. Drittens kann eine ID nicht mit einer Nummer beginnen. Sie müssen die ID Ihrer Tabellenzeilen so ändern, dass sie mit einem Buchstaben beginnen. – Styphon