2016-02-09 2 views
0

Хорошо, так что если это делать с событием щелчка я бы знать, чтобы сделать что-то вроде ...метод Javascript не будет работать с динамическими элементами

$('body').on('click','.element',function(){ 
    ....do something 
}); 

Но код у меня есть здесь:

$('.checkout .popbtn').popover({ 
    trigger: 'manual', 
    html: true, 
    container: 'body', 
    placement: 'bottom', 
    animation: false, 
    content: function(){ 
     return $('#popover').html(); 
    } 
}); 

.popbtn - динамически сгенерированный элемент.

Как я могу обойти это?

Благодаря

+0

Редактировать код, который определяет 'popover'. – Quentin

+0

Ваш вопрос непонятен, где элемент '.element' –

+0

Вам нужно называть его, когда вы добавляете элементы. – epascarello

ответ

0

Когда кнопка будет добавлена ​​на страницу, вызовите code.

0

Используйте DOMNodeInserted, чтобы получить, когда элемент создается на странице

$('body').on('DOMNodeInserted', '.popbtn', function() { $('.checkout .popbtn').popover({ trigger: 'manual', html: true, container: 'body', placement: 'bottom', animation: false, content: function(){ return $('#popover').html(); } }); });