Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: fancybox и ajax
 
 автор: admiral   (07.10.2012 в 02:56)   письмо автору
 
 

Есть ссылка ,<a href="/order" class="order">Order</a>

при клике на нее открывается попапка fancybox - $(".order").fancybox();
Все работает прекрасно, когда страница загружена полностью, но если ссылка подгружается ajax'ом, то при клике на нее происходит просто переход. Не знаю как перезагрузить скирпт, или найти альтернативу live click. Как можно поступить?

  Ответить  
 
 автор: confirm   (07.10.2012 в 09:40)   письмо автору
 
   для: admiral   (07.10.2012 в 02:56)
 

Если по щелчку по ней происходит переход, значит этой ссылке на назначается обработчик, live (а вообще on(), сразу при добавлении элемента) как раз и должен помочь.

  Ответить  
 
 автор: admiral   (08.10.2012 в 17:51)   письмо автору
 
   для: confirm   (07.10.2012 в 09:40)
 

live не поможет. придется 2 раза кликать чтобы fancy запустился. Поправил сам фансибок скрипт

  Ответить  
 
 автор: confirm   (08.10.2012 в 17:58)   письмо автору
 
   для: admiral   (08.10.2012 в 17:51)
 

Вы о чем вопрос задавали - о невозможности обработать щелчок на элементе, или о невозможности назначить плагин элементу?
Ставьте вопросы конкретно, не размазывайте, и желательно бы показывать код того, что вы пытаетесь делать.

  Ответить  
 
 автор: DJ Paltus   (10.10.2012 в 14:31)   письмо автору
 
   для: admiral   (07.10.2012 в 02:56)
 

Я полагаю, беда в том, что назначение фэнсибокса на клик по элементу происходит не всегда. Чтобы этого избежать, надо строку назначения прописать внутри функции
$(document).ready(function(){
     $(".order").fancybox();
})

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования