我找不到如何使用jQuery读取不干扰数据的示例。例如下面

<a id="deleteFile" href="" data="123">Delete file</a>


我想从元素中读取data属性。怎么做?

最佳答案

最好的方法是只获取element属性

$('#deleteFile').attr('data');


如果您使用新的jquery库版本(我相信高于1.6),您还可以将HTML5数据属性与jQuery的data()一起使用。将锚链接更改为类似

<a id="deleteFile" href="" data-fileid="123">Delete file</a>


那么你可以使用

$('#deleteFile').data('fileid');


但是,请勿将它们互换使用,请仅使用一种方法,否则您以后可能会遇到问题,因为jQuerys data()将仅读取数据属性,然后将其存储在内部缓存中。如果通过data()进行了更改,则不会在实际的标签属性中进行更改,这意味着data(),并且attr()之后将返回不同的结果

关于jquery - 使用jQuery读取不干扰数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13013894/

10-12 12:31
查看更多