javascript - 在具有许多重复项的 jquery 中隐藏当前元素

标签 javascript jquery css hide

我试图在点击时隐藏当前元素,但我有许多相同 ID 的元素,我希望每个元素在每次点击时都隐藏。

我通常在 foreach 循环中使用 php 在每个 ID 上附加一个增量值,但在这种情况下我不能这样做。

我有这个:

<div id="container">
    <a href="#" id="hideme">hide me</a>
    SOME TEXT
</div>
<div id="container">
    <a href="#" id="hideme">hide me</a>
    SOME TEXT
</div>
<script type="text/javascript">
$("#hideme").click(function(){
    $(this).hide();
});
</script> 

在 jQuery 中有什么方法可以在点击时隐藏 CURRENT 元素吗?我当前的代码只会隐藏第一个元素。

示例:https://jsfiddle.net/2rnw224b/

最佳答案

您不应该有多个具有相同 ID 的元素,您应该使用类。您只需将事件监听器附加到具有该类名称的所有元素,并在单击时删除容器。

试试下面的例子。我也是updated your fiddle .

$('.hideme').click(function(e){
  e.preventDefault()
  $(this).hide()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="container">
    <a href="#" class="hideme">hide me</a>
    SOME TEXT
</div>
<div class="container">
    <a href="#" class="hideme">hide me</a>
    SOME TEXT
</div>
<div class="container">
    <a href="#" class="hideme">hide me</a>
    SOME TEXT
</div>
<div class="container">
    <a href="#" class="hideme">hide me</a>
    SOME TEXT
</div>

关于javascript - 在具有许多重复项的 jquery 中隐藏当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450417/

相关文章:

javascript - Highcharts 替换列/工具提示标签

javascript - 来自文档或下一个静态父级的事件委托(delegate)

javascript - 如何使用 jQuery/JS 检测元素的继承背景颜色?

javascript - 无法从 json-p 调用访问数据

jquery - Bootstrap 3 : How to close popup using jQuery?

html - 如何在 div 元素中居中放置文本?

javascript - 用于捕获最后一组括号的 JS 正则表达式(不包括嵌套)

javascript - Angular 1.X、webpack 和 ngtemplate 加载器问题

javascript - jQuery - 动画背景颜色,取决于宽度百分比

CSS - 如何将元素高度设置为具有自动高度的容器的百分比?