我将一些值从锚标记传递给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
我想我错过了一些相当明显的东西 - 非常感谢任何指针
答案 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