/ / Como obter o gatilho de um Fancybox? - jquery, gatilhos, fancybox

Como obter o gatilho de um Fancybox? - jquery, triggers, fancybox

Eu preciso saber quais classes específicas a âncora (que acionou o fancybox) tem que fazer mais algumas ações do que a função "onComplete".

Como obtenho o gatilho como jQuery-Object? $ (this) parece referir-se ao fancybox sem link para o trigger original.


Solução:

    $("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
}
}
});
});

Respostas:

1 para resposta № 1

Tente algo como:

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