我正在尝试在我的页面中实现书签功能。想象一个项目列表,每个项目都有一个标志。您可以单击该标志以突出显示您的选择,然后再次单击它以取消选择。
在这里,flags 是div
保存书签/标志图标的类。我正在使用 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/>");
}
});
});
任何人都可以在这里看到问题吗?