Essayez d'éviter l'inlining de vos appels jQuery comme cela. Placez une balise script en haut de la page pour vous lier à la balise click
événement :
<script type="text/javascript">
$(function(){
$('#thickboxButton').click(function(){
$('#thickboxId').click();
});
});
</script>
<input id="thickboxButton" type="button" value="Click me">
<a id="thickboxId" href="myScript.php" class="thickbox" title="">Link</a>
Editar:
Si vous essayez de simuler un utilisateur qui clique physiquement sur le lien, je ne pense pas que ce soit possible. Une solution de contournement consisterait à mettre à jour les paramètres du bouton click
pour modifier le window.location
en Javascript :
<script type="text/javascript">
$(function(){
$('#thickboxButton').click(function(){
window.location = $('#thickboxId').attr('href');
});
});
</script>
Edit 2 :
Maintenant que je réalise que Thickbox est un widget jQuery UI personnalisé, j'ai trouvé les instructions suivantes aquí :
Instructions :
-
Créez un élément de lien ( <a href>
)
-
Donnez au lien un attribut de classe avec une valeur de thickbox ( class="thickbox"
)
-
Dans le href
du lien, ajoutez l'ancre suivante : #TB_inline
-
Dans le href
après l'attribut #TB_inline
ajoutez la chaîne de requête suivante sur l'ancre :
?height=300&width=300&inlineId=myOnPageContent
-
Modifiez les valeurs de height, width et inlineId dans la requête en conséquence (inlineID est la valeur ID de l'élément qui contient le contenu que vous souhaitez afficher dans une ThickBox.
-
En option, vous pouvez ajouter modal=true à la chaîne de requête (par ex. #TB_inline?height=155&width=300&inlineId=hiddenModalContent&modal=true
), de sorte que la fermeture d'une ThickBox nécessitera l'appel de la fonction tb_remove()
à l'intérieur de la ThickBox. Voir l'exemple du contenu modal caché, où vous devez cliquer sur oui ou non pour fermer la ThickBox.