Плагин jQuery Quicksand с методом.click
Я пытаюсь добавить эту функцию.click к каждому изображению, которое сортирую с помощью плагина quicksand для jQuery.
$('li img').click(function() {
var verticalCenter = ($(window).height() - $('#popupContent').height() ) /2;
var horizontalCenter = ($(window).width() - $('#popupContent').width() ) /2;
$('#popupContent').css('top', verticalCenter);
$('#popupContent').css('left', horizontalCenter);
$('#backgroundPopup').fadeIn('slow');
$('#popupContent').fadeIn('slow');
});
Он создаст всплывающее окно правильно, но после сортировки он перестанет работать. Документация предлагает...
"Когда ваши элементы имеют функциональные улучшения (например, всплывающие подсказки), не забудьте использовать функцию обратного вызова, чтобы применить их к новым клонированным объектам:
$("#content").quicksand($("#data > li"),
{
duration: 1000,
}, function() { // callback function
$('#content a').tooltip();
}
);
Я не уверен, где разместить этот код и изменить его на работу для моего случая, пожалуйста, помогите.
1 ответ
Решение
Вместо .click
использование .live('click',function(){});
Это приведет к повторной привязке к событию, поскольку они перемещаются / клонируются по всему DOM (пока ваш селектор не изменится).