私は動作する次のjQueryコードを持っていますが、追加したいものを指定する必要なしに、追加されているものに対して追加アクションを実行できるかどうかを考えさせられました。トリックはしませんでした。最初のアクションappend().append()
の子ではなく、2つの要素を隣り合わせに配置しただけです。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();
}
}));