我有以下有效的 jQuery 代码,但它让我思考是否可以对正在附加的内容执行附加操作,而无需指定我想要附加的内容。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();
}
}));