javascript - 如何让我的 jQuery 函数适用于 foreach 循环内的每个元素?

标签 javascript jquery

我有一个显示帖子的 foreach 循环,所有帖子都带有评论按钮

<button type="button" class="commentbtn" id="comment">
    <i class="em em-thought_balloon"></i>
</button>

该功能本身运行良好,但仅适用于显示的最新帖子,不适用于其他帖子。当单独单击每个帖子评论按钮时,我试图让它工作。这就是函数

 $(document).ready(function(){
    $("#commentform").hide();
    $("#comment").click(function(event) {
        $("#commentform").show();
    });
});

有什么想法可以轻松解决这个问题吗?

编辑:这是我正在使用的 HTML,它是 Laravel Collective

 {!! Form::open(['method'=>'POST','class'=>'commentForm']) !!}
 {!! Form::textarea('Comment', null, ['size'=>'50x2']) !!}
 {!! Form::button('Comment', ['type'=>'submit', 'class'=>'btn btn-primary'])!!}
 {!! Form::button('Cancel', ['class'=>'btn btn-default cancelComment']) !!}
 {!! Form::close() !!}

最佳答案

您多次使用相同的 ID 通过循环进行绑定(bind)。不要这样做。使用类。

$(".commentform").hide();
    $(".commentbtn").click(function(event) {
       $(this).next().find('.commentform').show();
  });

关于javascript - 如何让我的 jQuery 函数适用于 foreach 循环内的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172837/

相关文章:

javascript - 如何在 Node.js 和 JXcore 之间进行选择?

javascript - 使用 Controller 作为语法的多个 angularjs 指令实例

javascript - 如何从渲染器向渲染器中的webview发送IPC消息?

Javascript Canvas - 拖放绘制矩形

jquery - 使用 jQuery 自动为所有父菜单添加箭头

javascript - JSON.parse (' ' ) - nodeJs 或 JS 或 V8 中的源代码在哪里?

jquery - 完全删除 JSON 中的行

javascript - 页面加载时,jQuery触发点击事件

javascript - 放大的弹出窗口安装/初始化

javascript - 我如何使这个 JS Turbolinks 友好?