我有這樣的HTML:創建從一個單一的HTML5「數據 - 」屬性的陣列
<section id="SSID" data-texts="'Text1', 'Text2', 'Text3'"></section>
我想創建一個jQuery的數組變量和我的jQuery代碼是:
$(document).ready(function() {
var Selection = $("#SSID").data("texts");
var Texts = [ Selection ];
console.log(Texts.length);
});
對於我的榜樣,我希望得到的結果是:
Texts[0] = 'Text1'
Texts[1] = 'Text2'
Texts[2] = 'Text3'
同時,該陣列Texts
的長度爲。
然而,我所看到的是,Texts
長度爲,並且整個字符串被加載到Texts[0]
:
Texts[0] = "'Text1', 'Text2', 'Text3'"
我想我的問題是由"
引起(報價標記)字符。如何克服這個問題並實現我的目標?
有沒有辦法使用'數據文本=」‘一’,‘B’ ,'c'「'格式而不是'data-texts ='」a「,」b「,」c「」'? – Phoenix
http://jsfiddle.net/pranavcbalan/sqfq6/3/ –
@Phoenix請注意,這是技術上較差的解決方案。使用*實際* JSON,而不是一些手動添加方括號的字符串。 – Tomalak