JQuery - 下一个元素和具有相同类的元素

发布于 2024-12-17 04:44:48 字数 1014 浏览 0 评论 0原文

我想要实现的是,当您单击一个跨度时,它会找到下一个 ul,然后将 hide/show/slideToggle 应用于与该 ul 具有相同类的其他 ul。

我的 html 看起来像这样:

    <div class="wrapper">       
       <span class="featureTitle">Trigger</span>
        <ul class="features1">
          <li></li>
       </ul>

    </div>

    <div class="wrapper">       
        <span class="featureTitle">Trigger</span>
        <ul class="features2">
            <li></li>
        </ul>

       </div>
    <div class="wrapper">
       <span class="featureTitle">Trigger</span>
       <ul class="features1">
          <li></li>
       </ul>       
    </div>

等等...

我知道这些 JQuery 代码行不起作用,但它可能会让您了解我在做什么:)

jQuery('.featureTitle').click(function(){
    var ulClass= jQuery(this).next('ul').attr('class');
    jQuery(document).find(ulClass).slideToggle();
});

任何帮助将不胜感激!

What I want to achieve is that when you click on a span, it finds the next ul, and then apply a hide/show/slideToggle to other ul´s with the same class as that one.

My html looks something like this:

    <div class="wrapper">       
       <span class="featureTitle">Trigger</span>
        <ul class="features1">
          <li></li>
       </ul>

    </div>

    <div class="wrapper">       
        <span class="featureTitle">Trigger</span>
        <ul class="features2">
            <li></li>
        </ul>

       </div>
    <div class="wrapper">
       <span class="featureTitle">Trigger</span>
       <ul class="features1">
          <li></li>
       </ul>       
    </div>

and so on...

I know these lines of JQuery code doesn't work, but it might give you an idea of what I'm on about :)

jQuery('.featureTitle').click(function(){
    var ulClass= jQuery(this).next('ul').attr('class');
    jQuery(document).find(ulClass).slideToggle();
});

Any help would be greatly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梓梦 2024-12-24 04:44:48
jQuery('.featureTitle').click(function(){
    var ulClass= jQuery(this).next('ul').attr('class');
    jQuery("." + ulClass).slideToggle();
});

那应该可以解决问题。您可以通过添加“.”来创建基于该类的选择器。在类名之前

jQuery('.featureTitle').click(function(){
    var ulClass= jQuery(this).next('ul').attr('class');
    jQuery("." + ulClass).slideToggle();
});

That should do the trick. you can just create a selector based on that class by adding "." before the class name

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文