несколько fancybox на одной странице - PullRequest
1 голос
/ 25 ноября 2011

Я использую fancybox с ajax-запросом, чтобы открыть несколько экземпляров fancybox на той же странице: Это HTML-код: <a href="/mp_tool.php?to=51" id="box_mp1" class="comment_button_fancy" title="Mp to User">User</a>

, и это я использовал Javascript:

<script type="text/javascript">
$(document).ready(function()
{
$(".comment_button_fancy").click(function(){

var element = $(this);
var Ide = element.attr("id");
$("#"+Ide).fancybox();


return false;});});
</script>

Все может быть в порядке, только 1 проблема ... при первой загрузке страницы мне нужно 2 раза нажать «Пользователь», чтобы открыть fancybox ... Если я открою fancybox и затем закрою его, во второй раз яможно нажать только 1 раз ... почему?

Спасибо

1 Ответ

0 голосов
/ 28 ноября 2011

Первый щелчок регистрирует событие в DOM, а второй (и последующие) отображает Fancybox.

Если вы используете несколько Fancyboxes, вам следует избегать использования идентификаторов, которые у вас есть, и изменять их на классы.,Не уверен, почему у вас есть весь этот код для запуска fancybox, когда это должно работать:

$(".comment_button_fancy").fancybox();

Это будет Fancybox для всех элементов с классом "comment_button_fancy" и должно решить проблему с двумя щелчками.Вам не нужно помещать обработчик события «click» вокруг кода Fancybox, так как к нему изначально прикреплено это событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...