Javascript 将字符串转换为jquery元素并将其附加到DOM
我正试图用下面的代码来实现标题所说的(当然写得很糟糕):Javascript 将字符串转换为jquery元素并将其附加到DOM,javascript,jquery,Javascript,Jquery,我正试图用下面的代码来实现标题所说的(当然写得很糟糕): $('.right')。追加($(' 我一辈子都搞不清楚我到底做错了什么,但显示出来的只是以下HTML: <li class="btn log-out-button></li> 您拥有此代码 $('.right').append($('<li class="btn log-out-button"><a data-method="delete" data-remote="true" format
$('.right')。追加($('
我一辈子都搞不清楚我到底做错了什么,但显示出来的只是以下HTML:
<li class="btn log-out-button></li>
您拥有此代码
$('.right').append($('<li class="btn log-out-button"><a data-method="delete" data-remote="true" format="json" href="' + data.log_out_path + '" class="standout-primary" rel="no-follow>Sign Out</a></li>
您缺少一个引号。rel=“no follow>
这个问题似乎离题了,因为它是关于一个打字错误的。@WesleyMurch-我想这是一个打字错误,否则OP根本不会运行,因为它不是一个有效的表达式。@RobG除了OP中的代码被截断(缺少两个右括号)之外,它将实际运行并生成报告的结果。运行良好,所有错误都已更正
$('.right').append($('<li class="btn log-out-button"><a data-method="delete" data-remote="true" format="json" href="' + data.log_out_path + '" class="standout-primary" rel="no-follow>Sign Out</a></li>
var link = $('<a/>', {
'data-method':'delete',
'data-remote':'true',
'format':'json',
'href': data.log_out_path, // make sure you have 'data' in current scope
'class':'standout-primary',
'rel':'no-follow',
'text':'Sign Out'
});
var li = $('<li/>', { 'class':'btn log-out-button' }).append(link);
$('.right').append(li);