Содержимое Facebox добавляется несколько раз - PullRequest
0 голосов
/ 26 августа 2011

В плагине Facebox JavaScript мой контент добавляется несколько раз.

Вот мой код для инициализации кода Facebox

$(document).ready(function(){
    $('a[rel*=facebox]').facebox();
}); 

Есть идеи, почему контент генерируется несколько раз?

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

здесь мы идем

$(document).bind('beforeReveal.facebox', function() {
  $("#facebox .content").empty();
});
1 голос
/ 02 июля 2012

Моя проблема та же, но, посмотрев внимательно в отладчике, я обнаружил, что предыдущий запрос facebox не может остановиться, и он продолжается, как отправка одного запроса одним щелчком, отправка второго запроса двумя щелчками, хотя первый и второй запросы дают сообщение OK, это означает действие, выполненное успешно. Однако для каждого клика предыдущий запрос также получает вызов, как добавление каждого запроса в стек, и стек не сбрасывается.

Это замедляет всплывающее окно при запуске журнала (т. Е. Когда я нажимаю несколько раз. Время отклика задерживается).

0 голосов
/ 24 ноября 2012

Я знаю, что это старый, но я только что решил ту же проблему. Мой продолжал добавлять дополнительный вызов GET с каждым запросом Facebox, поэтому я решил его, удалив:

rel="facebox"

из затронутых элементов, добавил идентификатор для каждого и вызвал Facebox с:

$("#elementID").click(function(){
    $.facebox({ ajax: "my-facebox-file.html" });
});
...