javascript - 如何通过单击另一个链接来打开切换功能

标签 javascript jquery html toggle

我正在尝试创建一个向下滚动到切换功能并在向下滚动时自动打开的功能。

<a href="#!" id="linkbro">click me </a>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
 sed diam nonummy nibh euismod tincidunt ut laoreet dolore
 magna aliquam erat volutpat. Ut wisi enim ad minim veniam,
 quis nostrud exerci tation ullamcorper suscipit lobortis nisl
 ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
 dolor in hendrerit in vulputate velit esse molestie consequat,
 vel illum dolore eu feugiat nulla facilisis at vero eros et
 accumsan et iusto odio dignissim qui blandit praesent luptatum
 zzril delenit augue duis dolore te feugait nulla facilisi.
 Nam liber tempor cum soluta nobis eleifend option congue
 nihil imperdiet doming id quod mazim placerat facer possim
 assum. Typi non habent claritatem insitam; est usus legentis
 in iis qui facit eorum claritatem. Investigationes
 demonstraverunt lectores legere me lius quod ii legunt saepius.
 Claritas est etiam processus dynamicus, qui sequitur mutationem
 consuetudium lectorum. Mirum est notare quam littera gothica,
 quam nunc putamus parum claram, anteposuerit litterarum formas
 humanitatis per seacula quarta decima et quinta decima. Eodem
 modo typi, qui nunc nobis videntur parum clari, fiant sollemnes
 in futurum.</p>
<div id="fine">
    <button class="show_hide">Toggle</button>
    <p class="content">
     This is the paragraph to end all paragraphs.  You
     should feel <em>lucky</em> to have seen such a paragraph in
     your life.  Congratulations!
    </p>
</div>

我的 JavaScript。向下滚动功能有效,但切换开关未打开。

$(document).ready(function () {
    $(".content").hide();
    $("#linkbro").click(function() {
        $('html, body').animate({
            scrollTop: $("#fine").offset().top - 50
        }, 2000);
        $(this).next('.content').slideToggle(200);
    });
});

最佳答案

您可以使用$(this).siblings。更改:
$(this).next('.content').slideToggle(200);
致:
$(this).siblings('div').find('.content').slideToggle(200);

也许您希望您的切换按钮是这样的?

$('.show_hide').click(function(){
    $(this).next('.content').slideToggle(200);
});  

这是您更新的脚本:

<script>
$(document).ready(function() {
    $(".content").hide();

    $("#linkbro").click(function() {
        $('html, body').animate({
            scrollTop: $("#fine").offset().top - 50
        }, 2000);
        $(this).siblings('div').find('.content').slideToggle(200);
    });

    $('.show_hide').click(function(){
        $(this).next('.content').slideToggle(200);
    });
});
</script>

关于javascript - 如何通过单击另一个链接来打开切换功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507972/

相关文章:

html - 内容重叠页脚

php - 为什么我的查询无法在 html 表中显示信息

javascript - Uncaught ReferenceError : PhoneGap is not Defined

javascript - 从目标 url 重定向的 YQL 查询

javascript - For 循环父级绑定(bind)用于动态子级操作

javascript - 我如何使用 jQuery 向我的网站添加 slider 过渡?

javascript - 如果我绑定(bind)一个已经绑定(bind)的 JQuery 事件会发生什么?

javascript - WebStorm:直接用箭头提取函数

jquery - 我在服务器上有一个 JSON 文件,我想通过搜索、排序和分页将其显示在 JQuery 数据表中

php - 不使用表单设置 POST 变量