jquery 定位单个生成的列表标签
jquery targeting individual generated list tags
我正在创建一个购物清单,可以在其中添加、删除和划掉项目。我现在的问题涉及划掉项目并能够撤消它。单击项目(文本),将把它划掉,双击该项目将取消交叉 it.Unfortunately,每个 "li" 标签(with class="food")生成时已添加到列表的项目将在单击时被划掉。
$(".food").on({
click: function(){
$(this).parent().css("text-decoration","line-through");
},
dblclick: function(){
$(this).parent().css("text-decoration", "none");
}
});
我明白为什么每个项目都成为目标。我的问题是要么找到一种方法来在生成每个 "li" 标签时生成一个唯一的 id,然后编写一种方法来单独定位它们或其他一些解决方案。我需要一些帮助来解决这个问题!链接赞赏。
删除 .parent()
就完成了
$(".food").on({
click: function() {
$(this).css("text-decoration", "line-through");
},
dblclick: function() {
$(this).css("text-decoration", "none");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="food">apple</li>
<li class="food">mango</li>
<li class="food">orange</li>
<li class="food">banana</li>
<li class="food">black current</li>
</ul>
我正在创建一个购物清单,可以在其中添加、删除和划掉项目。我现在的问题涉及划掉项目并能够撤消它。单击项目(文本),将把它划掉,双击该项目将取消交叉 it.Unfortunately,每个 "li" 标签(with class="food")生成时已添加到列表的项目将在单击时被划掉。
$(".food").on({
click: function(){
$(this).parent().css("text-decoration","line-through");
},
dblclick: function(){
$(this).parent().css("text-decoration", "none");
}
});
我明白为什么每个项目都成为目标。我的问题是要么找到一种方法来在生成每个 "li" 标签时生成一个唯一的 id,然后编写一种方法来单独定位它们或其他一些解决方案。我需要一些帮助来解决这个问题!链接赞赏。
删除 .parent()
就完成了
$(".food").on({
click: function() {
$(this).css("text-decoration", "line-through");
},
dblclick: function() {
$(this).css("text-decoration", "none");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="food">apple</li>
<li class="food">mango</li>
<li class="food">orange</li>
<li class="food">banana</li>
<li class="food">black current</li>
</ul>