Во-первых, это qtip, плагин jQuery: http://craigsworks.com/projects/qtip2/ В основном это делает красивые всплывающие подсказки.
Я использую qtip на странице результатов базы данных mysql, и 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>