jQuery 无法获取 UL 元素的自定义属性

标签 jquery html firefox prop

我目前关注 jQuery 1.8.2 的以下问题。

自定义属性可以正常工作,例如输入字段:

<input id="test" required="true">

$("#test").prop("required")

true

$("#test").get(0).required

true

但不适用于 UL 元素。

<ul id="test" required="true"></ul>

$("#test").prop("required")

undefined

$("#test").get(0).required

undefined

为什么它不适用于 Firefox 16 中的 UL 元素,但适用于 MSIE 8?谢谢!

最佳答案

如果出于某种原因需要使用自定义属性,请查看 HTML5 data- 属性。

<ul id="test" data-required="true"></ul>

console.log($('#test').data('required'));

http://ejohn.org/blog/html-5-data-attributes/

http://api.jquery.com/data/#data-html5

关于jQuery 无法获取 UL 元素的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950898/

相关文章:

html - IE 单选按钮忽略边距=0

jquery 一个元素上的多个事件

javascript - 如何阻止固定的 100% 宽度元素与浏览器的滚动条重叠?

javascript - 将下拉菜单的数据复制到选择时的文本框?

javascript - Safari Reader 如何隐藏某个页面元素?

javascript - 如何使用 GreaseMonkey/ViolentMonkey 从字符串中检索全局上下文变量?

json - 将自定义内容类型添加到 Firefox 应用程序处理程序?

javascript - Messi jQuery 确认框重定向

javascript - 使用 $.ajax 向服务器请求未返回成功 - PHP

Jquery AJAX删除问题