У меня есть следующий код jQuery, который работает, но это заставило меня задуматься над тем, можно ли было добавить действие добавления к тому, что было добавлено, без необходимости указывать то, что я хотел бы добавить. append().append()
не сделал этого трюка, он просто положил два элемента рядом друг с другом, а не ребенок первого действия append()
.jQuery 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();
}
}));
Поместите соответствующий код в ответ, а не просто ссылку на скрипке. – Gabe