Как получить триггер Fancybox? - PullRequest
       13

Как получить триггер Fancybox?

1 голос
/ 03 августа 2010

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

Как получить триггер как jQuery-Object? $ (this) швы для обозначения самого 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 Ответ

1 голос
/ 03 августа 2010

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

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