2012-08-04 4 views
5

Ich würde eröffnen wollen, so etwas tun:ein <a> Mit Onclick einen Ajax-Inhalte in ein fancybox

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

Bitte beachte, dass ich kein Skript wie folgt einsetzen:

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

Ich möchte eine fancybox von einem <a> onclick Element auslösen. Aber in diese Onclick-Funktion MUSS die 'href' von fancybox genau so sein, wie ich oben geschrieben habe. Aber wie ich geschrieben habe, funktioniert es nicht. Bitte helfen Sie :)

+0

'Ich darf kein Skript wie dieses verwenden '.... warum? – JFK

Antwort

0

nach dem Dokument bereit, binden Sie die Schaltfläche klicken Ereignis.

jQuery(document).ready(function(){ 

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

}); 

dann ist keine JavaScript-Code in Ihrem Element erforderlich.

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

prüfen diese Links für die jQuery click function und mehr über observer pattern

+0

Es ist eine gute Idee, aber es funktioniert nicht. Fancybox antwortet, dass "der Inhalt nicht geladen werden konnte". Wie ich oben sagte, muss ich onclick Ereignis in das Element oder in ein anderes HTML-Element verwenden. Aber wie ich erfahren habe, erlaubt fancybox mir nicht, es auszulösen, außer durch ein Element mit "href". Irgendwelche anderen Vorschläge? – amravazzi

0

versuchen

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

es sollte die onclick Ereignis auslösen.