0

我正在尝试使用以下(诚然写得非常糟糕)代码来完成标题所说的:

$('.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>

我一生都无法弄清楚我做错了什么,但显示的只是以下 HTML:

<li class="btn log-out-button></li>

为什么它忽略了我在字符串中编写的内部 HTML?

4

1 回答 1

1

你有这个代码

$('.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>

缺少barces/quotes,而是尝试这种干净的方法

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);

这里有一个例子。

于 2013-10-18T00:00:15.060 回答