使用jQuery检索HTML数据属性

Mor*_*ais 42 html jquery

如何使用jQuery获取存储在数据属性中的值?

<div class="sm-tot" data-ts-speed="500" data-ts-interval="4000" data-ts-newVal="5000" >
Run Code Online (Sandbox Code Playgroud)

小智 146

使用jQuery .data()函数:

var speed = $("yourdiv").data("ts-speed");
Run Code Online (Sandbox Code Playgroud)

  • 这来自jQuery 1.4.3 - 在一个项目上我有1.4.2 =) (2认同)
  • 这个对我不起作用.下面的答案,使用`attr`而不是`data`对我有用. (2认同)

Mar*_*erg 20

您应该能够使用.attr函数:

var speed = $("yourdiv").attr("data-ts-speed");
Run Code Online (Sandbox Code Playgroud)


Fre*_*iek 11

这个shoud让你知道如何

HTML:

<div class="sm-tot" data-ts-speed="500" data-ts-interval="4000" data-ts-newVal="5000" > </div>
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function(){
    var speed = $("div.sm-tot").data("ts-speed");
    var interval = $("div.sm-tot").data("ts-interval");
    $("div.sm-tot").append("speed: " + speed + "<br />");
    $("div.sm-tot").append("interval: " + interval + "<br />");

});
Run Code Online (Sandbox Code Playgroud)