首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery在H标签内进行更多的阅读切换?

如何使用jQuery在H标签内进行更多的阅读切换?
EN

Stack Overflow用户
提问于 2010-11-12 13:19:56
回答 2查看 639关注 0票数 0

我想我在选择器方面遇到了问题。这就是我想要做的。我有几个H3标签,里面有一个href,它们位于文本段落的上面。所有段落都有一个隐藏它们的类。我希望能够点击链接,只有为该特定的h3隐藏的div打开。我尝试过的所有方法要么切换所有隐藏的h3 (因为它们共享一个类),要么不能在div中。这就是这段代码的问题所在,它不能工作,除非我在H3之外有a标记,这是糟糕的代码。

下面是html:

代码语言:javascript
复制
<h3><a class="expander" href="#">Headline</a></h3> 
<div class="hidden-text"> 
<p>some text here....</p>
</div>

<h3>same thing on down...

下面是jQuery:

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {
$("a.expander").click(function() {
  $(this).next(".hidden-text").toggle();
});
});
</script>

有没有更好的方法来做这件事?

EN

回答 2

Stack Overflow用户

发布于 2010-11-12 13:22:29

将所有内容放入一个容器中,为锚标签选择器设置上下文,为div标签添加一个id,并将其设置在锚标签的rel属性中。就像这样

代码语言:javascript
复制
<div id="divID">
    <h3><a class="expander" href="#" rel="#divHidden1">Headline</a></h3> 
    <div id="divHidden1" class="hidden-text"> 
        <p>some text here....</p>
    </div>
</div>

$(function() {
    $("a.expander","#divID").click(function() {
      var div = $(this).attr("rel");
      $(div).toggle();
    });
});
票数 0
EN

Stack Overflow用户

发布于 2010-11-12 13:27:21

尝试:

代码语言:javascript
复制
$("a.expander").click(function() {
  $(this).parent().next(".hidden-text").toggle();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4161853

复制
相关文章

相似问题

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