2010-04-27 10 views
1

Je souhaite envoyer une valeur href. mais ça ne marche pas.envoyer un événement variable fancybox onclick

function display() { 
$.fancybox({ 
'href': 'index.php', 
'width' : '75%', 
'height' : '75%', 
'autoScale' : false, 
'transitionIn' : 'none', 
'transitionOut' : 'none', 
'type' : 'iframe' 

}); 

} 

ı tryed ceci:

function display (who) { 
$.fancybox({ 
'href': 'index.php'+who, 
'width' : '75%', 
'height' : '75%', 
'autoScale' : false, 
'transitionIn' : 'none', 
'transitionOut' : 'none', 
'type' : 'iframe' 

}); 
} 

<a onclick="javascript:display("?id=11");" href="#" >create</a> 

cet événement onclick à l'intérieur du innerHTML si sa ne fonctionne pas avec 'slash

pourquoi

Répondre

3

Vous pouvez utiliser des guillemets simples pour cela, comme celui-ci :

<a onclick="javascript:display('?id=11');" href="#">create</a> 

Cependant, une meilleure approche serait un gestionnaire de clic, si vous avez donné votre point d'ancrage d'une classe, comme ceci:

<a class="create" href="#">create</a> 

Vous pouvez utiliser le crochet vers le haut comme ceci:

$(".create").click(function() { 
    display("?id=11"); 
}); 
+0

cet événement onclick à l'intérieur du innerhtml donc ça ne fonctionne pas avec 'slash –

+0

@samuel - Je ne vous suis pas là, pouvez-vous l'exprimer différemment? J'utiliserais la seconde méthode dans ma réponse, mais si vous devez vous échapper d'une barre oblique, comme ceci \ ou '\" ', alors vous pouvez utiliser des guillemets dans une chaîne –

+0

Merci –

Questions connexes