javascript - 当我们点击它时如何聚焦 Accordion 顶部标题

标签 javascript php jquery html twitter-bootstrap

JS FIDDLE OF MY ACCORDION

我试图专注于 Accordion 内部的标题或第一个 div,但它不起作用。

在 js fiddle 中,默认情况下 html 处于事件状态,其中包含 11 个问题。 现在 PHP 默认情况下它是折叠的,当我们点击它时它会打开并且 HTML 会折叠。

我的问题是,当我点击 PHP 时,它显示了我的最后一个问题,它显示了 PHP 的第 11 个问题,实际上它应该显示 PHP 的第一个问题 我怎样才能实现它..?

请看我分享的js fiddle

我尝试了 3 种不同的方法,但都不起作用:

$("#panelForPHP").click(function(){     $("#accordionPHP").focus(); });
$("#panelForPHP").click(function(){     $("#collapsePHP1").focus(); });
$("#panelForPHP").click(function(){     $("#panelForPHP").focus(); });

最佳答案

向上滚动到面板主体的顶部

$('#accordionMain').on('shown.bs.collapse', function() {

    var panel = $(this).find('.in');

    $('html, body').animate({
        scrollTop: panel.offset().top
    });
});

要向上滚动到面板标题,

$('#accordionMain').on('shown.bs.collapse', function() {

    var panel = $(this).find('.in');

    $('html, body').animate({
        scrollTop: panel.offset().top -55
    });
});

关于javascript - 当我们点击它时如何聚焦 Accordion 顶部标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44226885/

相关文章:

php - 在 Ubuntu 上练习 PHP 最简单的方法是什么?

javascript - Bootstrap Modal - 根据 iframe 高度调整模态大小

javascript - 如何在循环内生成数字模式?

javascript - 按回车键时如何将标签保持在文本区域中?

php - 由准备好的语句生成的 while 循环内的准备好的语句

java - 如何从 GET 请求中获取参数?

javascript - 如何判断字符串时间-A 是否在时间-B 之前?

javascript - $.post 总是返回从 mvc 发起的 View

javascript - 每次目录中有 .nvmrc 文件时自动运行 `nvm use`

php - python 格式日期时间与 "st", "nd", "rd", "th"(英文序数后缀),如 PHP 的 "S"