ページにブックマーク機能を実装しようとしています。それぞれにフラグが付いたアイテムのリストを想像してみてください。フラグをクリックして選択を強調表示し、もう一度クリックして選択を解除できます。
div
ここで、flagsは、ブックマーク/フラグのアイコンを保持するクラスです。data-flag属性を使用して、ブックマーク/フラグの現在の状態を追跡しています。フラグをクリックするたびにdata-flag
属性を変更できますが、もう一度クリックすると、属性をにリセットする代わりに、既存の画像に加えて別の画像がそのまま追加されます。1
data-flag
0
1
$(".flags").each(function(){
var $this = $(this);
$this.click(function() {
var flagtest = $this.data("flag");
if(flagtest == 0){
$this.attr("data-flag","1");
$this.append("<img class='image' src='icon_dark.png'height=8px/>");
} else if(flagtest == 1){
$this.attr("data-flag","0");
$this.append("<img class='image' src='icon_light.png'height=8px/>");
}
});
});
誰かがここで問題を見ることができますか?