只有 1 个 div 切换状态 jQuery(关闭其他)

发布于 2024-12-01 01:26:53 字数 659 浏览 2 评论 0原文

我目前正在使用 fadeToggle 来显示/隐藏某些元素,我在这里得到的似乎做得很好!当单击 li 元素内的 span 元素时,它会淡出切换 li 元素内的下一个 div。我想说非常漂亮!

<script type="text/javascript">
    $(document).ready(function () {
        $('.toggle_hide').hide();

        $("#background_absolute_content li span").css('cursor', 'pointer').click(function(){
            $(this).next("div").fadeToggle(200);
        });
    });
</script>

但是,当然总有一些你似乎无法弄清楚的事情!

我只想切换一个 div,目前它们在下一个跨度之后不会关闭,你可以在这里看到网站。如果您点击“现在兼容”行旁边的 linkedin 和 Facebook 图标,您就会明白我的意思。

那么有没有办法在单击下一个跨度时关闭 div。

注意,我也在右上角的配置图标上使用此方法。

I'm currently working with fadeToggle to show/hide certain elements and what I got here seems to do the job quite well! When a span element is clicked that's inside an li element it fadetoggles the next div that's inside the li element. Pretty nifty I would say!

<script type="text/javascript">
    $(document).ready(function () {
        $('.toggle_hide').hide();

        $("#background_absolute_content li span").css('cursor', 'pointer').click(function(){
            $(this).next("div").fadeToggle(200);
        });
    });
</script>

But ofcourse there's allways something you just can't seem to figure out!

I only want one div to be toggled and currently they don't close after a next span here you can see the website. If you click on the linkedin and the facebook icon next to the line "now compatible with" you'll see what I mean.

So is there a way to close the div when a next span is clicked.

Note I use this method aswell on the config icon on the top right.

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

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

发布评论

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

评论(2

隔岸观火 2024-12-08 01:26:53

我从来都不喜欢切换命令。我通常手动淡出/淡入...

<script type="text/javascript">
    $(document).ready(function () {
        $('.toggle_hide').hide();

        $("#background_absolute_content li span").css('cursor', 'pointer').click(function(){
            var $this = $(this);
            $('.toggle_hide').fadeOut(200, function(){ 
                $this.next("div").fadeIn(200);
            });
        });
    });
</script>

I've never been a fan of the toggle commands. I usually manually fadeOut/fadeIn...

<script type="text/javascript">
    $(document).ready(function () {
        $('.toggle_hide').hide();

        $("#background_absolute_content li span").css('cursor', 'pointer').click(function(){
            var $this = $(this);
            $('.toggle_hide').fadeOut(200, function(){ 
                $this.next("div").fadeIn(200);
            });
        });
    });
</script>
自我难过 2024-12-08 01:26:53

假设一种快速而肮脏的修复方法是在显示与单击的内容相关的方法之前调用您的 hide 方法。 插入您的方法:

$('.toggle_hide').hide();

在调用之前

$(this).next("div").fadeToggle(200);

Suppose a quick and dirty fix is to call your hide method before showing the one relevant to what was clicked. Insert your method:

$('.toggle_hide').hide();

before you call:

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