当前位置: 首页 > 知识库问答 >
问题:

提高可访问性:定制accordionjquery和HTML?

岳玉书
2023-03-14

引言:

我正在使用本地安装的WordPress的高级响应主题。

该主题提供了一个基于jQuery 1.11.0的手风琴短码。

问题:

有了我在短代码中内联添加的12点列表,移动用户需要做一些向上滚动的手势才能到达页面顶部,关闭冗长的手风琴项目,以便腾出空间查看其他手风琴导航选项。

目标:

为了提高可访问性,我想通过在每个冗长的手风琴项目的底部添加一个“CLOSE”链接来定制HTML和jQuery。

问题是:

我无法获得额外的<代码>

我试图解决这个问题:

我在打开的jQuery函数中添加了一个名为“closer”的变量,当DIV元素与CSS Class一起使用时,它似乎可以工作。关闭标题嵌套在类中。切换标题。Accordion函数的一个片段:

/*  ACCORDION
/*====================================================================*/

    (function($){

        $('.accordion').each(function(){
            var $this = $(this),

                title = $this.find('.toggle-title'),
                closer =  $this.find('.close-title'),
                content =  $this.find('.toggle-content');


                if($this.hasClass('collapsible-yes')){
                    $this.find('.active:not(:first)').removeClass("active");
                }
....
....

事实上,具有类的DIV元素。关闭标题的行为与关闭标题的行为完全相同。在类中嵌套时切换标题标题。切换标题,这很好地表明我走对了方向。

当我说“behaves”时,我指的是标题选项卡的功能方式,它们的“”和“-”是打开和关闭状态的指示器,每个手风琴项目在单击时打开和关闭。

我认为jQuery脚本似乎无法找到类为的DIV元素。当标题嵌套在DIV元素内以外的任何位置时,关闭标题。切换标题。

注意:请参见JSBin示例中标题“受托人角色描述”以查看此嵌套相关点的演示。

我的问题是:

如何通过单击“关闭”调用用于切换每个菜单项的相同函数,以及如何通过放置

JSBin示例:

我有一个JSBin示例:http://jsbin.com/yonox/2/edit-您会注意到一个id为的DIV元素

有人能演示一下我如何使这个元素以与“Title/-”元素相同的方式切换项目,因为这个元素最好位于每个手风琴项目的底部。

供我们参考,以下是手风琴菜单的原始短代码片段:

[accordion collapsible="yes no"]

[toggle title="What do I need to know if I’m thinking of becoming a trustee?" open="no"]

Charity Trustees are responsible for controlling the management and administration of the charity. In general terms trustees are responsible for the proper administration of the charity in accordance with the law, and its trusts as set out in the governing document.

Their overriding duty is to pursue the objectives of the charity and ensure that income and property are used exclusively for these objectives.

The general duties of a trustee are set out in the common law and statute.

[/toggle]

共有1个答案

勾学博
2023-03-14

对于这类问题有很多解决方案,我想列出的一个解决方案就是这样

在您冗长的切换内容div中添加一个关闭我div:

<div class="close-me" style="color:red;">Close Me ^ </div>    

注意:请确保您已经在切换内容div中插入了这个关闭我div,并且必须是切换内容div的最后一个孩子。

并在您的java脚本文件末尾添加以下内容:

$('.close-me').click(function(){
  $(this).parent('div.toggle-content').prev().click();
});

我希望这个解决方案可以解决你的问题。

 类似资料:
  • 我很好奇是否有可能在不使用Neo4j企业版的情况下创建Neo4j的HA集群。原因是企业许可证可能有点贵。有人做过类似的工作吗?

  • Apple许可地狱:osascript和可访问性(辅助访问)。 错误:不允许osascript进行辅助访问。(-1719) 我在一个名为QuickenUpdate的文件中有一行脚本。scpt 在脚本编辑器中运行(works): 运行在终端(工程): 我有一个shell脚本(QU.sh)来运行这个。 如果我从BBEdit内部运行QU.sh,它会起作用。 如果我运行QU. sh从终端,它的工作原理。

  • Jquery Mobile 是基于标准的,系统化的html构建的,使得页面能够在最广范围的设备上得到支持。对于A级的浏览器,许多Jquery Mobile组件,比"焦点管理","键盘导航"等都能支持,其他可以详细参加W3C的WAI-ARIA说明. 通过运用这些技术,我致力于使得通过Jquery Mobile开发的web产品拥有最好的可访问性,对于伤残人士,例如盲人,也可以用读屏软件,例如iphon

  • JAVA访问修饰符的可访问性 公众 在 同一班级 同一套餐 子类 宇宙/其他软件包 我在互联网上寻找这些问题的答案,因为我有多个答案。一个视频说未声明的访问修饰符是公共的,而我看到另一个书面来源说未声明的访问修饰符在子类和其他包中没有限制。试图确认哪个是真的。

  • 问题内容: 与我的其他问题略相关:以下内容之间有什么区别: 同样,最后2个之间的差异是我最感兴趣的。 问题答案: 任何包中的类都可以访问公共类。 具有默认访问权限()的类仅对同一包中的其他类可见。 private和protected修饰符只能应用于内部类。 私有类仅对其封闭类以及同一封闭类中的其他内部类可见。 受保护的类对于同一包中的其他类以及扩展该封闭类的类都是可见的。

  • 我正在实现一个,用户可以在其中向左滑动以从列表中删除项目。 我希望我的应用程序是可访问的,我想知道是否有可能在对讲中以某种方式向用户宣布他需要刷卡,同时我也想知道我是否能捕捉到这个刷卡手势。 先谢谢你, 佩德罗