3

我猜这个html是对的

<span id="tag_8" data-translations="{&quot;en&quot;:&quot;cat&quot;}" 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"}
4

1 回答 1

0

如果你想返回 cat 你可以这样做

$('#tag_8').data('translations').en

否则,如果您想返回一个对象并将其保存到一个变量中,您可以这样做并像这样var obj = $('#tag_8').data('translations')使用它obj.en

$('#tag_8').data('translations')

returns

Object {en: "cat"}

/////////////////

$('#tag_8').data('translations').en

returns "cat"
于 2013-01-21T13:51:05.140 回答