我目前关注 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'));
关于jQuery 无法获取 UL 元素的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950898/