新加載的項目首先,這是qtip,一個jQuery插件:http://craigsworks.com/projects/qtip2/基本上它使得漂亮的工具提示。將qtip(jQuery插件)應用於第
我在一個mysql數據庫結果頁面上使用qtip,當我第一次加載頁面時qtips工作得很好。但是,我在頁面上排序鏈接,導致div內的信息完全更改(使用AJAX將新信息放入div中,方法是創建一個新的mysql查詢,將數據提供給數據並將其放入表中以替換表上的表這一頁)。當我點擊我的排序按鈕時,除了qtips消失之外,所有東西都可以使用。我在圖像標題(「標題」)上使用qtips,因此當我在已排序的表上翻轉圖像時,它會回到正常的工具提示。
我相信什麼是錯誤的是,$(document).ready意味着qtip的東西只會加載到第一頁加載,因此當我改變表時,所有的qtips消失。我在qtip論壇上發現了一個似乎與我的問題有關的話題(http://craigsworks.com/projects/forums/thread-solved-reload-qtip-with-new-items),並且我嘗試了該話題中的所有內容,並且我使用的是qtip的最新版本,因此我使用on()而不是live(),因爲live( )已棄用。它仍然沒有解決它。下面是代碼:
<script type="text/javascript">
jQuery(document).ready(function() {
$('img[title]').on('mouseover', function() {
if(typeof($(this).data('qtip')) == 'object'){ return; }
$(this).qtip({
content: {
text: false
},
style: 'cream',
position: {
viewport: $(window)
}
});
$(this).qtip('show');
});
});
</script>
你做回發到SQL排序結果?因此再次發射document.ready?如果不是,你可能必須在排序後再次分配'this.qtip' – 2012-07-14 03:37:43
我從來沒有聽說過回發,但我會研究它。 – JYeh 2012-07-14 04:15:32
顯示排序結果的代碼 – 2012-07-14 04:16:45