Мне был предоставлен простой проект отображения изображений с событием mouseover с использованием jquery. Цель состоит в том, чтобы отображать qtip только в том случае, если он является mousedover, предварительно он связал все их при загрузке, и это было очень медленно. Они используют qtip 1.0, и я сталкиваюсь с «Слишком большой ошибкой рекурсии», и мне не удается определить, где происходит рекурсия. Я провел некоторое исследование и, возможно, что-то связанное с пузырьками событий, но еще не смог его исправить.Qtip: 1.0 слишком много рекурсии
$(document).ready(function(){
$(".employee").hover(function(event) {
event.stopPropagation();
var content = '<img src="/upload_test/';
<!-- content += $(this).attr('id'); -->
content += 'test.jpg';
content += '" alt="Loading thumbnail..." height="202" width="254" />';
$("#" + event.target.id).qtip(
{
content: content,
position: {
corner: {
tooltip: 'leftTop',
target: 'leftTop'
}
},
style: {
height:202,
width:280,
border: {
width: 7,
radius: 5,
color: 'black'
}
// Give it a speech bubble tip with automatic corner detection
},
hide: { fixed: true, delay: 1000 }
});
});
});
Есть ли вероятность обновления до qtip2? – mplungjan
Я сомневаюсь, что они не обновляются, если это абсолютно необходимо. –
Возможно, каждый раз, когда вы наводите курсор, он создает новый экземпляр. Вы можете попробовать уничтожить его, прежде чем создавать его. '$ (" # "+ event.target.id) .qtip ('destroy');' – Moob