jquery - 使用 jQuery 读取不显眼的数据

标签 jquery unobtrusive

我没有找到任何如何使用 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/

相关文章:

javascript - 用于使用 javascript/jquery 创建模板的模板 sdk

javascript - 为什么我在使用 RequireJS 时同时收到 "$jQval is undefined"和 "$.validator.unobtrusive is undefined"?

javascript - Reactjs + ASP MVC 不显眼的验证

.net - 部分 View 没有 data-val* 属性

jquery - jquery调整对话框位置

javascript - 在 javascript 中添加不透明度无法正常工作

javascript - 需要帮助让我的 Javascript 不引人注目

jquery - 在 jQuery 中,为什么以编程方式触发复选框上的 'click()' 不会立即检查它?

javascript - 重置回调,以便每次用户滚动到 fullPage.js 中的某个部分时都会触发回调