gpt4 book ai didi

jQuery 在 append 元素内 append

转载 作者:行者123 更新时间:2023-12-03 21:48:20 28 4
gpt4 key购买 nike

我有以下有效的 jQuery 代码,但它让我思考是否可以对正在 append 的内容执行 append 操作,而无需指定我想要 append 的内容。 append().append() 并没有达到目的,它只是将两个元素放在一起,而不是第一个 append() 操作的子元素。

作品:

var container = $('#container'),
child = 'child';

$('#container').append($('<div/>',{
'id' : 'child'
}));

$('#' + child).append($('<a/>', {
'class' : 'close',
'href' : 'javascript:;',
html : 'close',
click : function(e){
e.preventDefault();
$('#' + child).remove();
}
}));

不起作用:

var container = $('#container'),
child = 'child';

$('#container').append($('<div/>',{
'id' : 'child'
})).append($('<a/>', {
'class' : 'close',
'href' : 'javascript:;',
html : 'close',
click : function(e){
e.preventDefault();
$('#' + child).remove();
}
}));

http://jsfiddle.net/Y8TwW/1/

最佳答案

您可以使用 .appendTo() append 第一个 <div>到具有 ID 容器的元素,以便您可以引用该新元素,然后使用 .append() :

$('<div/>',{
'id' : 'child'
}).appendTo('#container').append(
$('<a/>', {
'class' : 'close',
'href' : 'javascript:;',
html : 'close',
click : function(e){
e.preventDefault();
$('#' + child).remove();
}
})
);

关于jQuery 在 append 元素内 append ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422501/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com