简体   繁体   English

将文本附加到 aria-label 名称

[英]append text to aria-label name

I have two slick sliders on my site;我的网站上有两个光滑的滑块; one that displays News the other Events .一个显示 News 另一个 Events 。 I have an accessibility error because of duplicate aria label on the line with div.slick track ;由于div.slick track行上的重复 aria 标签,我有一个可访问性错误; I need to append text to first slick slider div.slick-track aria-label .我需要将文本附加到第一个光滑的滑块div.slick-track aria-label I have tried to update the slick.min.js file and I keep breaking the file.我试图更新 slick.min.js 文件,但我一直在破坏文件。 So I'm' just trying to write some jQuery code (with no luck) to append text to the aria label in the first slider.所以我只是想写一些 jQuery 代码(没有运气)来将文本附加到第一个滑块中的 aria 标签。 I have looked through the suggested answered questions Stack Overflow recommended with no luck.我已经浏览了 Stack Overflow 推荐的建议回答问题,但没有运气。 Here is part of my HTML这是我的 HTML 的一部分

    <div aria-label="news" class="slick slick-initialized slick-slider" 
role="toolbar">
    <button type="button" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" style="display: block;">Previous</button>                 
        <div aria-live="polite" class="slick-list draggable">
            <div class="slick-track" style="opacity: 1; width: 3487px; transform: translate3d(-2219px, 0px, 0px);" role="listbox" aria-label="slick-list">

This is what I have tried using这是我尝试使用的

jQuery jQuery

$(".slick-track[aria-label='slick-list']").append("news");

//AND //与

   $(".slick-track[aria-label='slick-list']").find(function(){
        $(this).append("news");
    });

Any suggestions?有什么建议吗? Thanks in advance.提前致谢。

只需使用

document.getElementById('DIV_ID').setAttribute('aria-label', 'YOURTITLE');

try试试

   var last  =$(".slick-track").attr("aria-label");
   $(".slick-track").attr("aria-label",last+"new");

Append text to first slick slider div.slick-track aria-label :将文本附加到第一个光滑的滑块div.slick-track aria-label

 $(".slick-track[aria-label='slick-list']:first").append("news");
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div aria-label="news" class="slick slick-initialized slick-slider" role="toolbar"> <button type="button" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" style="display: block;">Previous</button> <div aria-live="polite" class="slick-list draggable"> <div class="slick-track" style="opacity: 1; width: 3487px; transform: translate3d(-2219px, 0px, 0px);" role="listbox" aria-label="slick-list"> </div> </div> </div>

So my original code did work.所以我的原始代码确实有效。 The issue was the slick.min.js file was loading after my jQuery code (file) in the DOM.问题是在 DOM 中我的 jQuery 代码(文件)之后加载了 slick.min.js 文件。 Once I changed the order it worked.一旦我改变了它的工作顺序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM