简体   繁体   English

如何将对象附加到 JQuery 中动态添加的元素

[英]How to attach a object to a dynamically added element in JQuery

I'm using Bootstrap 4 popover like so:我正在使用 Bootstrap 4 popover如下所示:

$('[data-toggle="popover"]').popover({
    trigger: 'hover'
});

But now in jquery, I'm dynamically adding an element.但是现在在 jquery 中,我正在动态添加一个元素。

var leaveUser = $('.popover').clone().prependTo('.new-popups');

But the .popover() is not taking affect for this new dynamicly added element.但是.popover()不会对这个新的动态添加元素产生影响。 How do I get it to work?我如何让它工作?

The following:下列:

$('[data-toggle="popover"]').popover({
    trigger: 'hover'
});

Will only match elements that are currently in the DOM, which your clone is not.只会匹配当前在 DOM 中的元素,而你的克隆则不是。

You will need to either use this selection and method after cloning, or call the method explicitely on your new element after cloning it:您需要克隆使用此选择和方法,或者克隆在新元素上显式调用该方法:

var leaveUser = $('.popover')
    .clone()
    .prependTo('.new-popups')
    .popover({
        trigger: 'hover'
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM