javascript - 按跨度时删除 <li>

标签 javascript jquery

我正在尝试淡出一些 <li> ,但没有运气。检查我的代码如下:

<li class="lclass" id="1">
    First Li
    <span class="removeit" id="1" style="color:#C00;">Remove</span>
</li>
<li class="lclass" id="2">
    First Li
    <span class="removeit" id="2" style="color:#C00;">Remove</span>
</li>
<li class="lclass" id="3">
    First Li
    <span class="removeit" id="3" style="color:#C00;">Remove</span>
</li>

使用我的代码,只有 span class="removeit"淡出。我想在按下删除按钮时淡出整个 div。

$(document).ready(function() {
    $('.removeit').click(function () {
        $(this).hide("fast");   
    });
});

谢谢!

最佳答案

使用.parent().closest('li') 获取父级li 然后隐藏整个对象。像这样:

 $(document).ready(function() {
   $('.removeit').click(function () {
     $(this).parent().hide("fast");  //or $(this).closest('li').hide("fast");
   });
 });

Working Demo

关于javascript - 按跨度时删除 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535816/

相关文章:

javascript - 如何在 angular2 的移动模拟器中显示 console.log

javascript - 在 AngularJS 中将不同的函数绑定(bind)到不同的选项

javascript - Postman - Collection.json - 如何通过传递数组来发出多个请求? (数组中的每一项都是每个请求的查询字符串值)

javascript - 在循环 jquery 中等待 ajax 返回

javascript - 如何使用 JavaScript 获取复选框附加文本?

javascript - 如何在打开模式对话框之前验证表单

javascript - Node-Webkit 获取用户的桌面目录

Javascript 中的 C# 代码只运行一次!

jquery - Cycle2 轮播不应更改上一个/下一个操作的事件幻灯片

javascript - Backbone js按钮单击事件未触发