我在cloning
div
appending
div
与不同按钮点击的父cloning
。此appending
和JS
事件来自不同的element
个文件,因此我希望在将div
添加到父JS/Jquery:
$('.but').on('click',function(){
$('.sample').clone(true)
.removeClass('sample')
.addClass($(this).text())
.appendTo($('.parent'));
$('.rem').fadeIn();
});
$('.rem').on('click',function(){
$('.parent').children('.com:last-child').remove();
});
/*this is my conventional code this will be trigged every time when new element is added to parent div
if(elements are increased in parent div){
do your thing
}
*/
HTML:
<div class="button-wrp">
<div class="but cm">red</div>
<div class="but cm">green</div>
<div class="but cm">blue</div>
<div class="rem cm">Remove</div>
</div>
<div class="parent"></div>
<div class="sample com"></div>
时触发事件。一种方法是去添加相同的代码或调用函数不同的地方。我想知道在jquery中是否有一个内置函数,当任何子项被附加到它时会被触发。以下是我的代码(Fiddle)
{{1}}
如果您希望看到所有这些内容有效,请点击fiddle link
答案 0 :(得分:0)
您可以使用jQuery事件系统。这就是想法:
首先设置你的听众:
$( 'div' ).on( 'child_appended', function(){
// this is your parent with a new child
var parent_with_new_child = this;
} );
然后当你追加一个新的孩子时,你可以这样做:
$( '.parent' ).append( $( '.child' ) ).trigger( 'child_appended' );
如需更多参考,请转到here