我正在尝试创建一个向下滚动到切换功能并在向下滚动时自动打开的功能。
<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/