在没有CamelCasing的情况下获取数据属性值

时间:2017-04-18 16:00:41

标签: 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");

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以忽略它的数据语义,并将其视为任何其他属性:

url = $(this).attr( 'data-some-url' );