Вопрос

Я создал Simple Modal View Photo Gallery, которая получает изображение, где пользователь нажимает и показывает его в модальном просмотре. Я использовал вроде

$('.popup_block').find('div#userPhoto').append($theImage.clone());

Как я могу ограничить это?

Вот моя функция, которая уловит пользователь, нажмите действие. Функция загрузки, которая создает модальный вид и так далее. И это занимает 2-3 секунды

$(this).bind('click',function(){
var $this=$(this);

loading($this);

});
Это было полезно?

Решение

Вместо .append() которые добавляют содержание, используют .empty() сначала или .html() который заменяет это:

$('.popup_block').find('div#userPhoto').html($theImage.clone());

Для тех, кто делает двойной взять, это не то, что похоже, что В самом деле происходит с .html() выше это ярлык для этого:

$('.popup_block').find('div#userPhoto').empty().append($theImage.clone());

Другие советы

Ты пробовал unbind?

Положить unbind внутри loading() Функция, так что последовательные клики не вызывают процесс. -

$("#element").unbind('click'); 

Где #element это идентификатор элемента, на который вы называете bind()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top