我使用這個div代碼jQuery的自定義數據屬性不是div標籤內的工作
<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>
,並試圖打印像
japp.init = function() {
console.log($("div").data("role"));
console.log($("div").data("lastValue"));
console.log($("div").data("hidden"));
console.log($("div").data("options").name);
});
這工作正常的值,如果我直接把上面的div標籤裏面的身體,但因爲我把div標籤內的任何其他div標籤它不起作用,並說未定義。
<div class="page">
<div data-role="page" data-last-value="43" data-hidden="true" data- options='{"name":"John"}'></div>
</div>
控制檯打印undefined爲上面的html。
請讓我知道如果有什麼不明確
順便說一句,有一個空間在你第二html,在'data- options ='{「name」:「John」}''。我不知道它是否對代碼有任何影響,但你可以檢查它;) –