2013-04-05 7 views
0

Bonjour J'essaye de créer un popup qui est seulement affiché quand un lien est cliqué. C'est le code que j'ai mais le problème est que la boîte de dialogue est montrée quand la page se charge, plutôt que lorsqu'on clique dessus.Créer une popup sur le lien cliquer?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#OpenDialog").click(function() { 
      $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
     }); 
    }); 
</script> 
<a id="OpenDialog" href="#">Click here to open dialog</a> 
<div id="dialog" title="Dialog Title"> 
    <p>Dialog Contents here</p> 
</div> 
+0

vous pouvez masquer div dialogue avec la charge ($ ("# dialogue") cacher();.) –

+0

Pouvez-vous faire un Fiddle? – JoDev

Répondre

-1

Essayez d'appeler une fonction à la place:

var dialogBox = function() { 
    $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
}; 
$(document).ready(function() { 

    $("#OpenDialog").click(function() { 
     dialogBox(); 
    }); 
}); 

En HTML:

<div id="dialog" title="Dialog Title" style='display:none;'> 
    <p>Dialog Contents here</p> 
</div> 
+0

Et de cette façon? Ça marche? – JoDev

0

remplacer Simplement ceci:

<div id="dialog" style="display:none;" title="Dialog Title"> 
    <p> 
     Dialog Contents here</p> 
</div> 

Set

style='display:none' 
+0

en ajoutant le style = "display: none;" ne fonctionne pas. Il est toujours affiché sur le chargement de la page. – user2212460

+0

Pouvez-vous faire un violon? –

+0

Désolé, je ne sais pas ce que c'est. Je n'ai jamais fait quelque chose comme ça avant – user2212460

0

Au premier ensemble Afficher la propriété comme affichage: aucun;

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#OpenDialog").click(function() { 
$("#dialog").show(); 
     $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
    }); 
}); 
</script> 
<body> 
<a id="OpenDialog" href="#">Click here to open dialog</a> 
<div id="dialog" style="display:none;"title="Dialog Title"> 
<p>Dialog Contents here</p> 
</div> 
Questions connexes