从Javascript对象获取值

时间:2016-05-26 11:25:37

标签: javascript

我将一些值从锚标记传递给javascript函数,如下所示:

    <a href="http:///www.example.com" data-json='{ "next_id": 3, "prev_id":1}' id="2">Click here</a>

js函数看起来有点像这样:

$(document).on( 'click', 'a', function( event ) {
    console.log($(this).data());
    var this_id = this.id;
    var next_id = $(this).data(next_id);
    var prev_id = $(this).data(prev_id);
}

控制台显示$(this).data()

的以下内容
Object {json: Object}
    json: Object
        next_id: 3
        prev_id: 1

但是任何读取next_id或prev_id值的尝试都会失败:

var prev_id = $(this).data(prev_id);

只返回[object Object]

var prev_id = $(this).data("prev_id"); 

var prev_id = $(this).data('prev_id');

返回Undefined

我想我错过了一些相当明显的东西 - 非常感谢任何指针

1 个答案:

答案 0 :(得分:4)

您需要使用key json next_id {{}}}来获取JSON,然后才能获得prev_id var next_id = $(this).data('json').next_id; 属性。

使用

res/drawable-mdpi      
res/drawable-hdpi       
res/drawable-xhdpi      
res/drawable-xxhdpi