2

为什么当我使用属性中的"符号data-source来表示字符串值时一切正常,但是当我'用来表示它们时,引导程序只识别第一个字符?

我知道在 c# 和许多其他语言中,字符和字符串之间的区别是"'之间的区别,但是我第一次看到它在 html 中被严格使用,如果是这种情况,为什么在JS。

<div class="container">
    <div class="hero-unit">
        <form>
            <div>
                <label>working typeahead</label>
                <input type="text" data-provide="typeahead" autocomplete="off" data-source='["hello","world"]' />
            </div>
            <div>
                <label>not working typeahead</label>
                <input type="text" data-provide="typeahead" autocomplete="off" data-source="['hello','world']" />
            </div>
        </form>
    </div>

见小提琴:http: //jsfiddle.net/H4Qmh/4/

4

1 回答 1

2

这很奇怪,但data-source=["hello", "world"]有效,即使它看起来不像干净的 HTML。

我想知道它是否被视为 JSON,在这种情况下,所有元素都必须用双引号括起来。请参阅:如何将数组传递给 jQuery .data() 属性

于 2013-04-06T04:34:07.473 回答