[英]Converting a string into a jquery element and appending it to the DOM
我正在嘗試使用以下(公認地非常糟糕的)代碼來實現標題所說的內容:
$('.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?
你有這個代碼
$('.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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.