2012-08-04 6 views
5

mi piacerebbe fare qualcosa di simile:<a> onclick per aprire un contenuto ajax in un fancybox

<a href="javascript:void(0);" id="myLink" onclick="$(this).fancybox({href : 'myPage.php'});">Open ajax content</a> 

Nota che non devo usare uno script come questo:

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     $("#myLink").fancybox({href : 'myPage.php'}); 
    }); 
</script> 

Voglio attivare una fancybox da un elemento onclick <a>. Ma in questa funzione onclick, DEVE avere "href" da fancybox, esattamente come ho scritto sopra. Ma come ho scritto, non funziona. Si prega di aiutare :)

+0

'NON DEVO usare uno script come questo' .... perché? – JFK

risposta

0

dopo che il documento è pronto, associare l'evento clic sul pulsante.

jQuery(document).ready(function(){ 

     $("#myLink").click(function() { 
      $(this).fancybox({href : 'myPage.php'}); 
     }); 

}); 

quindi non è necessario codice javascript nel proprio elemento.

<a href="#" id="myLink">Open ajax content</a> 

controllare questo link per la jQuery click function e di più su observer pattern

+0

È una buona idea, ma non funziona. Fancybox risponde che "il contenuto non può essere caricato". Come ho detto sopra, DEVO utilizzare l'evento onclick nell'elemento o in qualsiasi altro elemento HTML. Ma come ho sperimentato, fancybox non mi permette di attivarlo tranne attraverso un elemento con "href". Qualche altro suggerimento? – amravazzi

0

provare

$("#myLink").click(); 

si deve far scattare l'evento onclick.

Problemi correlati