2010-08-03 2 views
1

Мне нужно знать, какие конкретные классы якорь (который вызвал fancybox) должен сделать еще одно действие с помощью функции onComplete.Как получить триггер Fancybox?

Как получить триггер как jQuery-Object? $ (это), чтобы ссылаться на сам fancybox без ссылки на исходный триггер.


Решение:

$('a.fancybox').click(function(e){ 
    e.preventDefault(); 
    var trigger = $(this); 
    $.fancybox({ 
     'href' : this.href, 
     'onComplete' : function() { 
      if (trigger.hasClass('specific_class')) { 
       //do something 
      } else { 
       //do something else or nothing 
      } 
     } 
    }); 
}); 

ответ

1

Попробуйте что-то вроде:

$("a").click(function(){ 
     var trigger = this; 
     $.fancybox({ 
      href : this.href, 
      onComplete : function() { 
       if ($(trigger).is(".someClass")) { 
        // ... 
       } 
      } 
     }); 
    }); 
+0

работает как шарм, единственное, что нужно добавить это event.preventDefault(), так что браузер не будет следовать связь. Спасибо! – Tim

Смежные вопросы