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

猫を返したい場合は、このようにできます

$('#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 に答える