Aquí está la solución que funcionó para mí, sin embargo no lo hace desvincular la fancybox en el sentido de cómo le gustaría hacerlo al interrogador.
En primer lugar, no declara la FancyBox en el nodo, pero se une el nodo de click
evento en su lugar:
$(".classOfMiniImage").on("click", window.onImageMiniClicked);
En el controlador, puede utilizar el código para comprobar las condiciones si es necesario para mostrar la FancyBox o no, y luego mostrarlo con explícita referencia href
:
window.onImageMiniClicked = function() {
if (<your_condition>) {
$.fancybox({
'href': <link_to_full_size_image>,
/* other options below */
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 600,
'speedOut': 600,
'overlayShow': true
});
}
}
Además, se puede usar un poco y otro enfoque para desenlazar este controlador de forma manual si no es necesario el FancyBox en estos artículos más:
$(".classOfMiniImage").off("click", window.onImageMiniClicked);
Espero que ayude a alguien.
lo siento por ejemplo, es como – Ranoy
Sería posible eliminar cualquier clase con destino a FancyBox del ancla con el fin fancybox no se habilitará en dicho anclaje. El truco es cómo identificar el ancla para usar el método apropiado. ¿Podría aclarar cómo desea eliminar la clase: después de un evento específico o solo en la carga de la página? – JFK
¿Responde esto a esta pregunta? http://stackoverflow.com/questions/3654085/unbinding-fancybox-on-thumbnail-fade – CantGetANick