簡體   English   中英

將字符串轉換為jquery元素並將其附加到DOM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM