2013-12-19 66 views
1

我有一個Yii應用程序使用cgridview使用ajax分頁。人們的常見問題 - 當你分頁時,你失去了與jQuery的綁定。例如,我的彈出窗口停止工作(除其他外)。Bootstrap popover和部分渲染 - jquery .on()

我有酥料餅功能:

$('.myclass').popover({ 
    trigger: 'hover', 
    show: true, 
    html: true 
}); 

如何使用jQuery。對()事件處理我重寫這個功能呢?還是有另一種解決方案?

回答

1

您可以使用popover的selector屬性預先綁定它們。

var popOverSettings = { 
    trigger: 'hover', 
    show: true, 
    html: true, 
    selector: '.myclass' 
} 

$('body').popover(popOverSettings); 

Demo

+0

PSL這看起來不錯,工程,除了HTML不再正常呈現。關於這個問題的任何想法? – lilbiscuit

+0

你有一個小提琴或其他東西來複制這個問題。是否顯示彈出窗口? – PSL

+0

是這裏:http://jsfiddle.net/y6VX8/ – lilbiscuit

0

另一種辦法是建立一個ajaxComplete處理程序。這適用於我:

// Enable popovers for Ajax content 
$(document).ajaxComplete(function() { 
    $('[data-toggle="popover"]').popover({ trigger: 'hover', html: true }).click(function(evt) { 
     evt.preventDefault(); 
    }); 
});