javascript - 不使用 CamelCasing 获取数据属性值

标签 javascript jquery ajax

是否可以在不通过驼峰式大小写获取数据属性的情况下提取数据属性值?

示例:使用此按钮:

<button id="my-button" type="button" data-some-url=<%=some_dynamic_path%>>Lookup</button>

当单击此按钮时,我想做一些 ajax 操作。目前我只知道如何通过驼峰大小写获取数据属性value:

$("#my-button").on("click", function(){
  url = $(this).data("someUrl");
});  

相反,我更愿意像这样获取数据属性值,但当然它不起作用:

url = $(this).data("some-url");

问题:有什么方法可以通过保留连字符来获取数据属性值吗?

<小时/>

更新:

我犯了一个简单的错字。第二个版本确实有效:

url = $(this).data("some-url");

这将成功获取数据属性值。

最佳答案

只需将名称作为字符串传递给数据方法即可。

$('#my-button').data('some-url')

关于javascript - 不使用 CamelCasing 获取数据属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43476998/

相关文章:

javascript - 将 Javascript 成员变量转换为 Typescript 成员变量

javascript - 如何使用 sql.js 创建 someFileName.sqlite 数据库,无需 NodeJs 和 Coffeescript,而仅使用 Javascript 并使用它?

javascript - jQuery 在页面呈现后更改元素

ajax - WordPress 插件 ajax 由于 admin_init 钩子(Hook)而无法工作

Javascript AJAX 函数返回类型未定义

javascript - 如何在javascript中为div设置可见属性

javascript - 将 "and"添加到字符串中的最后一个单词 - js/Angular

javascript - 当 AJAX 响应来自 PHP 文件时,如何在中心显示带有消息的加载器图像并防止引导模式对话框关闭?

javascript - 在 JavaScript 函数名中使用输入值

jquery - 使用 jquery 在按钮单击时显示弹出窗口