请看一下这段代码:http: //jsfiddle.net/Bkdgr/1/
它不起作用。但是,以下两个修改中的任何一个都可以使其正常工作:
将纯newItem
字符串传递给append
,而不是用 包装它$()
:
$('button').on('click', function(e){
e.preventDefault();
var newItem = '\
<li>Hello, \
World!</li>';
$('ul').append(newItem);
});
将开始<li>
标记向上移动到字符串定义的第一行:
$('button').on('click', function(e){
e.preventDefault();
var newItem = '<li>Hello, \
World!</li>';
$('ul').append($(newItem));
});
<li>
当我向上移动到与前导相同的行\
(但不删除\
)
时,它也不起作用。
对我来说,构造函数似乎在字符串定义$()
的前导方面存在一些问题。\
将纯字符串(没有$()
包装器)传递给append
似乎不会引起任何问题。
为什么它会这样工作?前导斜杠在 中是否有任何特殊含义$()
?