Jquery 仅适用于第一个 forloop 元素?

Naz*_*han 1 python django jquery django-templates jquery-selectors

这是我的 Django 模板:

{% for feed in feeds %}
    <div id="feed"><b>At {{feed.location}}:<b> {{feed.msg}}</b></div></br>
    <button id="bb{{feed.id}}">Add Comment</button>
    <div id="commentbox" style="display:none;">
      <form method="post" action="/comment/{{feed.id}}/">
        {{cform.as_p}}
        <input type="submit" value="comment" />
      </form>
    </div>

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Jquery 代码在这里:

<script>
    $(function() {


          $("#bb.").click(function () {
          $("#commentbox").toggle("slow");
          });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

但这里只有第一个 div 在 for 循环内切换。Jquery 不适用于剩余的 for 循环元素。你能给我正确的jQuery代码吗?谢谢。

Maj*_*our 5

进行此更改:

<button class="bb" id="bb{{feed.id}}">Add Comment</button>
<div class="commentbox" style="display:none;">
Run Code Online (Sandbox Code Playgroud)

和这个:

$(document).ready(function() {
  $(".bb").each(function(){
    $(this).click(function () {
      $(this).next().toggle("slow");
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

更新:这是一个有效的演示