Извините за мой английский.Img click() после изменения img ID
У меня есть стол со столбцом фаворитов, который содержит изображение: fav_on или fav_off, а его id - fav_on или fav_off.
Когда я нажимаю, я меняю идентификатор (если я проверяю DOM, если firefox правильно изменил идентификатор), но если я снова нажму, произойдет событие, связанное со старым идентификатором.
Может кто-нибудь мне помочь?
спасибо
<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";
});
Не используйте идентификатор. Это не то, для чего. Вы должны использовать для этого класс. Кроме того, вы не можете иметь кратность идентификатора на странице. 'fav_ali' и' des_ali' также должны быть классами. В-третьих, идентификатор не может начинаться с числа. Вам нужно изменить идентификатор строк таблицы, чтобы они начинались с буквы. – Styphon