我没有找到任何如何使用 jQuery 读取不引人注目的数据的示例。例如下面的例子
<a id="deleteFile" href="" data="123">Delete file</a>
我想从元素读取data
属性。如何做到这一点?
最佳答案
您应该使用data-*
,其中*
是您想要使用的 key :
<a id="deleteFile" href="" data-file-id="123">Delete file</a>
然后你可以阅读:
$('#deleteFile').data('fileId');
您会注意到该属性已从 file-id
转换为 fileId
这会自动发生以符合规范。还应该注意的是,jquery 将尝试将值转换为其 javascript native 类型。这意味着该访问的值将是一个 javascript Number
而不是 s 字符串。如果您有前导 0
并且 01
将转换为 1
,这可能会产生影响。如果您明确需要字符串形式的值,请使用 attr
:
$('#deleteFile').attr('data-file-id');
您还应该注意,使用 attr
时,您按原样提供完整的属性名称,而不仅仅是采用驼峰命名法的数据属性名称。
关于jquery - 使用 jQuery 读取不显眼的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013894/