javascript - jQuery、Bootstrap 模式和 Aria 项目

标签 javascript jquery

我有一个fiddle here这显示了一个谜题。我正在使用 jQuery 在其他应用程序中设置 data-aria 属性,但突然间我似乎无法使其在这个应用程序中工作。

fiddle 是最小的。结果 Pane 中不会显示任何内容。您可以使用您最喜欢的开发人员工具深入了解表示模式的 DOM 对象。在 Chrome 和 FireFox 中,我没有看到 javascript 建议应该存在的 dataaria 属性。

模式的外部 div 当前正在创建为:

var modal = $("<div/>").prop("id", "popupError")
  .addClass("modal")
  .addClass("fade")
  .prop("tabindex", "-1")
  .prop("role", "dialog")
  .prop("aria-labelledby", "Pop up error")
  .prop("aria-hidden", "true")
  .appendTo("body");

我认为 DOM 元素可能已经存在,所以我尝试了:

var modal = $("<div/>").prop("id", "popupError")
  .addClass("modal")
  .addClass("fade")
  .prop("tabindex", "-1")
  .appendTo("body");

$("#popupError")
    .prop("role", "dialog")
    .prop("aria-labelledby", "Pop up error")
    .prop("aria-hidden", "true");

结果相同。我还尝试过使用 attr 而不是 prop

想法?

最佳答案

它与attr一起使用。

var modal = $("<div/>").prop("id", "popupError")
    .addClass("modal")
    .addClass("fade")
    .prop("tabindex", "-1")
    .attr("role", "dialog")
    .attr("aria-labelledby", "Pop up error")
    .attr("aria-hidden", "true")
    .appendTo("body");

关于javascript - jQuery、Bootstrap 模式和 Aria 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49261043/

相关文章:

jquery - Owl Carousel css 设置为显示 :none when page has loaded

php - 使用 PHP 变量并在 Jquery/Ajax 页面加载请求中使用它

javascript - 如何在 jQuery 中使用事件捕获概念 this._on();

javascript - dom 不支持以编程方式添加的样式表元素

javascript - JavaScript 图片库中的下一个和上一个链接不起作用

javascript - 使用 jQuery 和 CSS 向下滚动窗口时取消隐藏 div

javascript - 使用 asp.net 复选框 oncheckchanged 事件隐藏一个 div

javascript - jquery数据表日期排序问题

javascript - 如何使用将响应发送回ajax并单独处理每个响应

jquery - Chrome 使用 jcrop 时显示全尺寸图像