2013-10-11 12 views
5

Ora come abilitare prettyphoto, ma il problema è come disabilitare?Come disabilitare prettyPhoto?

Qui permetto prettyphoto

$(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ social_tools:false, }); }); 

Come disattivare?

risposta

4
$("a[rel^='prettyPhoto']").unbind('click'); 
    $("a[rel^='prettyPhoto']").attr('rel', ''); 

Just unbind click e attributo rel.

0

Purtroppo la prettyPhoto non sembra avere un'opzione "turnOff". Se non si utilizzano altri gestori di eventi click per tali collegamenti, la risposta di @Yenne Info va bene.

Se non si vuole svincolare tutti i gestori di evento Click:

Guardando attraverso il codice prettyphoto - alla fine della definizione del metodo, è possibile trovare qualcosa di simile:

return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize); 

Così il corretto unbind senza perdere altri gestori di eventi di click-correlato sarebbe (in generale per tutti i link):

jQuery('a').unbind('click.prettyphoto'); 

Per il tuo specifico selettore:

$("a[rel^='prettyPhoto']").unbind('click.prettyphoto');