如何获取数据集值

qad*_*nza 2 jquery dataset

<div id="story">
<p data-x="0">lorem ipsum...</p>
<p data-x="3">lorem ipsum...</p>
<p data-x="10">lorem ipsum...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

js

$("#btnleft").click(function(){
    var part = 1;
    var a = $("#story > p").eq(part);
    var b = a.dataset["data-x"];
    console.log (b);
});
Run Code Online (Sandbox Code Playgroud)

我期望3结果,但控制台说: Cannot read property 'data-x' of undefined

Din*_*yte 9

'dataset'jquery 对象中没有调用属性。您需要通过更改来提取数据属性

 var b = a.dataset["data-x"];
Run Code Online (Sandbox Code Playgroud)

var b = a.data("x");var b = a.attr("data-x");