使用jQuery选择关联元素

时间:2015-06-03 11:53:26

标签: jquery django jquery-selectors

我有一个文本区域,每个句子都有一个单独的文本片段(参数)相关联。默认情况下,所有参数都是隐藏的,但是我希望jQuery启用切换功能,这样当用户点击一个句子时,相应的参数在整个文本区域下面变得可见。

但是,我无法弄清楚如何只显示一个特定的参数而不是所有的参数(这是我的代码现在所做的,我知道)。那么,我如何选择与点击的句子相关的参数?

我的代码如下所示:

   <script>
       $(document).ready(function() {
           $('.arg-sentence').click(function() {
               $('.argument').slideToggle('slow'); <-- This should only select one specific argument
          });
     });
  </script>

  {% block content %}

  <div class="text">
  {% for arg in catalog %}
  <span class="arg-sentence" id="{{ arg.id }}">{{ arg.sentence }}</span>
  {% endfor %}
  </div>

  {% endblock %}
  {% block content-secondary %}

  {% for arg in catalog %}
  <div class="col-sm-12 content_holder well argument" id="{{ arg.id}}">
      <div class="text">
          {{ arg.argument|safe }}
      </div>
  </div>
  {% endfor %}
  {% endblock %}

我是jQuery的新手,所以它可能是非常明显的东西......!我顺便使用Django ..

1 个答案:

答案 0 :(得分:1)

我找到了一个能够做到我想要的解决方案:

<script>
   $(document).ready(function() {
       $('.arg-sentence').click(function() {
           $('#' + this.id + '.argument').slideToggle('slow'); 
      });
 });
</script>