将字符串转换为 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);
这里有一个例子。
相关文章:
- Jasmine-无法将元素追加到DOM
- Chrome DOM 未针对 jQuery 追加/淡入进行更新
- 这两种使用 jQuery 追加 DOM 元素的方法有什么不同
- 使用javascript追加到DOM
- 无法与使用 jquery 追加添加的 dom 对象进行交互
- 将字符串转换为 jquery 元素并将其追加到 DOM 中
- 高性能追加到现有 DOM 元素的数组
- 使用Javascript/jQuery将已存在的元素追加到DOM中
- 在DOM中删除和追加
- 分离后重新追加到DOM中
- Chrome扩展:将元素追加到DOM中没有立即出现的新注入的元素中
- 倾听DOM的追加
- 通过DOM中的javascript追加script标记并设置其src会引发错误
- JQuery中动态创建的元素不断追加到DOM
- 如何在昂贵的计算任务之前单击将文本追加到DOM
- 查找,替换和追加新的dom元素
- 如何使用Jquery或Javascript瞄准追加元素,或者如何将追加元素添加到DOM中
- 在追加表的行之后无法获得dom元素
- 解释对象的形式追加到DOM
- jQuery.车把模板不渲染动态DOM追加