如何在追加前转义?以下错误地追加追加和转义
'<a here."="" goes="" string"="" title="Some " href="#">Hello</a>'
在代码
:
$(function(){
var t='Some "string" goes here.';
var jqueryObj=$('#elem');
jqueryObj.append('<a href="#" title="'+t+'">Hello</a>');
});
修改后的代码后编辑
var $accounts=$('#accountList');
$accounts.find('li.accountList').remove();
for (var i = 1; i < data.o.a.length; i++) {
$accounts.append('<li class="item displayAccount">'
+'<input type="checkbox" checked="checked" class="cb" name="accounts[]" value="'+i+'" />'
+'<span class="name">'+data.o.a[i].name
+((data.o.a[i].e.length)?' <a class="displayError" href="#" title="'+escape(mkList(data.o.a[i].e))+'">Error</a>':null)
+'</span>'
+'</li>');
}
if(data.o.a[0].c.length) {$accounts.append('<li class="item displayAccount"><input type="checkbox" disabled="disabled" value="0"><span class="name">UNASSIGNED</span></li>');}
$accounts.find('a.displayError').displayError();
我错过了什么吗? http://jsfiddle.net/ER89k/ – user1032531
正如我看到我上面的jsfiddle,它不能完全按照你的指示工作。我尝试过多次类似的迭代,但没有成功。有什么想法吗? – user1032531
啊哈!你几乎没有错,但是,太多的报价。请更新您的答案,以便我可以选择。谢谢!函数escapeQuotes(str){return str.replace(/“/ g,'"');} – user1032531