请看一下这段代码: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似乎不会引起任何问题。
为什么它会这样工作?前导斜杠在 中是否有任何特殊含义$()?