在Jquery中传递属性到追加函数不工作
Passing Attributes to Append function in Jquery Not Working
我试图将属性传递给jquery追加函数。它附加html,但不附加属性。控制台中也没有显示任何错误。Html代码:
<li>First Item</li>
<li>Second Item</li>
Javascript代码:
$('li').each(function(){
$(this).append('<span></span>', {
text: 'some text',
class: 'someClass'
})
});
我想让HTML看起来像
<li>First Item <span class="someClass">some text</span></li>
<li>Second Item Item <span class="someClass">some text</span></li>
.append()是一个接受字符串参数或函数的方法.append("<p>A</p>", "<p>B</p>")
或.append(function() {});
-所以你传递一个无效的对象作为参数。
代替,使用$("<HTMLTag>", {...options})
创建新元素
$("li").each(function(){
$("<span>", {
class: "someClass",
text: " some text",
appendTo: this,
});
});
<ul>
<li>First Item</li>
<li>Second Item</li>
</ul>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
试试这个:
$('li').each(function(){
$('<span/>',{
text: 'some text',
class: 'someClass'
}).appendTo(this);
});
你可以做
$(this).append('<span class="someClass">some text</span>');
append的第二个参数是(我引用jQuery文档):
一个或多个额外的DOM元素、元素数组、HTML字符串或jQuery对象,以插入到匹配元素集合中每个元素的末尾。
相关文章:
- Jquery在表WITH函数中追加新行后添加单击事件
- 在函数中定位动态创建的HTML元素(用于追加事件 - 而不是点击!)jQuery
- 如何在追加函数创建后最小化单个框
- 将行追加到表后的 jquery 函数
- 在对象中追加或编辑函数的最快方法是什么
- 在追加一行并调用其中的时差函数时生成动态id
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在Jquery中,通过追加函数以指数形式添加Div
- 如何使用串联匿名函数追加到字符串
- jQuery追加函数在IE8中不起作用
- 问题在于克隆、拼接、删除、追加 jquery 函数
- jQuery 追加函数中的 Javascript if 语句
- 追加函数中的动态返回值
- Jquery追加函数:应为')'错误
- 在另一个新活动中显示追加函数
- 将PHP foreach插入到jquery追加函数中
- 我的脚本追加函数不起作用
- 在Jquery中传递属性到追加函数不工作
- jQuery的克隆和追加函数在AngularJS指令中没有像预期的那样工作
- 如何在jquery中追加函数后调用该函数