45
Dans le code ci-dessous, pourquoi le travail de la fonction ouverte mais la fonction près ne fonctionne pas?Appel d'une fonction jQuery avec clic()
$("#closeLink").click("closeIt");
Comment vous venez appel une fonction click()
au lieu de définir dans la méthode click()
?
<script type="text/javascript">
$(document).ready(function() {
$("#openLink").click(function() {
$("#message").slideDown("fast");
});
$("#closeLink").click("closeIt");
});
function closeIt() {
$("#message").slideUp("slow");
}
</script>
Mon HTML:
Click these links to <span id="openLink">open</span>
and <span id="closeLink">close</span> this message.</div>
<div id="message" style="display: none">This is a test message.</div>
Les guillemets sont supprimés de la fonction closeIt (il m'a fallu trop de temps pour en faire l'objet, donc ajouter un commentaire pour aider quelqu'un d'autre). – NatGordon
@Tiago pourquoi pas()? Et si vous voulez passer des arguments? – Damon
@Damon: parce que de cette façon la fonction sera appelée et le retour de celle-ci sera passé à la fonction click. Si vous voulez passer des arguments, vous devez faire quelque chose comme ceci: $ ("# closeLink"). Click (function() {closeIt (some, args, you, 'want');}); – Tiago