我猜这个HTML是对的
<span id="tag_8" data-translations="{"en":"cat"}" class="myTag selected">chat</span>at
# generated with :
# %span.myTag{:id => "tag_" + tag_id.to_s, :'data-translations' => translations(tag_id).to_json}= tag
我正在尝试从jquery脚本中读取翻译,但它失败了:
selectedTag = $('#tag-list li span.myTag.selected:first')
console.log 'translations: ' + selectedTag.data("translations", "en")
=> translations: [object Object]
#however
console.log 'translations: ' + selectedTag.data("translations")
=> translations: {"en"=>"cat"}
答案 0 :(得分:0)
如果你想归还猫你就可以这样做
$( '#tag_8')。数据( '翻译')。EN
否则,如果您想要返回一个对象并将其保存到变量,您可以像var obj = $('#tag_8').data('translations')
一样使用它,并像obj.en
一样使用
$('#tag_8').data('translations')
returns
Object {en: "cat"}
/////////////////
$('#tag_8').data('translations').en
returns "cat"