首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery事件目标/相关目标问题

jQuery事件目标/相关目标问题
EN

Stack Overflow用户
提问于 2019-05-10 15:14:12
回答 2查看 121关注 0票数 1

我正在尝试在单击标题元素时显示DB数据。数据基本上是在点击时切换的。我做了一个jQuery来处理同样的问题。作为一个新手,我无法弄清楚这个问题。有谁能解释一下吗?

单击查看注释后,我希望查看该特定图片的注释。

jQuery:

代码语言:javascript
复制
<script>
   $('#headingone').click(function(event){
   event.preventDefault();
   var b = $(event.target)
   b.find('.menu').toggle("slide")
  })
</script>

HTML:

代码语言:javascript
复制
            <h5 id="headingone" data-target=".menu">View Comments</h5>
            <div class="menu">
              {% for i in item.piccomments.all %}
                <p id="paratwo" style="margin:0px;"><strong>{{i.author}}</strong> said "{{i.text}}"</p>
              {% endfor %}
            </div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-10 15:36:10

您只需从单击的标题元素中获取data-target属性的值。这段代码应该能做到这点:

代码语言:javascript
复制
  $('#headingone').click(function(event){
   event.preventDefault();
   var b = $(this).attr("data-target");
   $(b).toggle("slide")
  })
代码语言:javascript
复制
           <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
            <h5 id="headingone" data-target=".menu">View Comments</h5>
            <div class="menu">
              {% for i in item.piccomments.all %}
                <p id="paratwo" style="margin:0px;"><strong>{{i.author}}</strong> said "{{i.text}}"</p>
              {% endfor %}
            </div>

我希望它能帮上忙

票数 2
EN

Stack Overflow用户

发布于 2019-05-10 15:23:25

这里使用的是.find(),它搜索子元素。在这个场景中,我将使用this获取被单击的元素,并使用.siblings().next()从那里遍历

代码语言:javascript
复制
 $('#headingone').click(function() {
   $(this).siblings('.menu').toggle("slide");
 })
代码语言:javascript
复制
.menu {
  display: none;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h5 id="headingone" data-target=".menu">View Comments</h5>
<div class="menu">
  <p id="paratwo" style="margin:0px;"><strong>{{i.author}}</strong> said "{{i.text}}"</p>
</div>

如果#headingone不是链接、按钮或表单元素,则这里不一定需要event.preventDefault();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56072536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档