Tôi có mã jQuery sau hoạt động, nhưng nó làm cho tôi suy nghĩ xem có thể thực hiện một hành động chắp thêm vào những gì đã được thêm vào mà không cần chỉ định những gì tôi muốn thêm vào. append().append()
không thực hiện thủ thuật, nó chỉ đặt hai phần tử cạnh nhau và không phải là con của hành động append()
đầu tiên.jQuery chắp thêm bên trong phần tử
trình:
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();
}
}));
không hoạt động:
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();
}
}));
Đặt mã có liên quan trong câu trả lời, không chỉ là một liên kết đến fiddle. – Gabe