javascript - 如何设置复杂的 jquery 函数?

标签 javascript jquery html htmlelements

我有一个 html 和 jquery 代码。我能够删除 ul 元素的第一个 li 子元素。问题是我只能删除一次并且只能删除一个元素。我想以一种方式让用户每次单击按钮时都可以删除该元素。

我不想有任何限制。或者如何设置限制?

这是我的标记:

<ul>
  <li>Coffee</li>
  <li>Milk</li>
  <li>Tea</li>
</ul>

<p>List 2:</p>
<ul>
  <li>Coffee</li>
  <li>Milk</li>
  <li>Tea</li>
</ul>

和使用 jQuery 的 JavaScript:

$(document).ready(function(){
    $("button").click(function(){
        $("ul li:first").hide();
    });
});

最佳答案

如果你想在每次点击按钮时删除 li 元素,你应该使用 remove() 而不是 hide() hide() 仅更改元素的可见性,不会将其移除,下一次单击按钮会将相同 元素标记为隐藏(没有实际效果)。请参阅文档:remove()hide() .

$(document).ready(function(){
    $("button").click(function(){
        $("ul li:first").remove();
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<ul>
  <li>Coffee</li>
  <li>Milk</li>
  <li>Tea</li>
</ul>

<p>List 2:</p>
<ul>
  <li>Coffee</li>
  <li>Milk</li>
  <li>Tea</li>
</ul>

<button id="myBtn">Hide</button>

关于javascript - 如何设置复杂的 jquery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36030724/

相关文章:

javascript - 是否可以创建当鼠标悬停在 <p> 标记内的文本上时出现的工具提示?

javascript - 在 Typescript/Javascript 中导出带有别名的元素

javascript - 如何成功 'grunt build' 一个 yeoman 项目

jquery - Grails 2.4.4 中 jQuery 插件的路径问题

javascript - jQuery on() 事件仅适用于 $(document)

html - 我无法推断出这背后的功能,需要专家协助

javascript - FF6 CSS Javascript MozBorderRadius 不工作

javascript - Ruby/JS 如何在提交按钮后重新加载页面?

javascript - 调用 JavaScript/jQuery 函数的不同方法的性能

html - Yii2 Krajee Select2 插件格式化