2013-06-06 2 views
0

Je travaille avec une bibliothèque jQuery qui permet d'ouvrir des fenêtres modales en cliquant sur un lien. Le point est que je veux ouvrir la fenêtre, mais sans cliquer sur un lien. Je sais que c'est un peu étrange, mais il est possible d'appeler le modal sans avoir le lien de déclenchement (où la référence à la bibliothèque modale est)?Événement de clic de déclencheur sans lien

Mise à jour: Ce que j'ai testé

<script type="text/javascript"> 
    $(function() { 
     $('a[rel*=leanModal]').leanModal({ top : 100, closeButton: ".modal_close"});   
    }); 
</script> 

... 
<!-- a rel="leanModal" href="#modal" name="modal">Link</a --> 
... 

<script type="text/javascript"> 
    $('#modal').click(); 
</script> 
<div id="modal"> 
</div> 

La référence à la div modal est en lien, mais je n'ai pas ce lien et il ne sera pas créé.

Référence: leanModal.js

+0

http://api.jquery.com/trigger/ –

+1

Affichez votre titre de question * exact * et lisez les premiers résultats. – Blender

+0

@Blender Je l'ai fait mais ça ne m'a pas aidé. Je vous remercie. – Spacemonkey

Répondre

3

déclencher seulement le lien clic où vous voulez.

$(".myLink").trigger('click'); // or: 
$(".myLink").click(); 

Edit: Dans votre question, vous utilisez le mauvais gestionnaire. $("modal") rechercherait un élément <modal>. Vous cherchez $('#modal'). Si vous souhaitez que la boîte de dialogue s'affiche sans lien, vous devez pouvoir la masquer en utilisant display: none dans l'attribut CSS ou style, puis la déclencher via du code. Ou, vous pouvez utiliser Fancybox pour plus de flexibilité, et ils sont plus ouverts sur la façon d'utiliser leurs boîtes de dialogue sans attachement à un lien spécifique, mais plutôt tout élément et décider ce qui se passe à l'intérieur et comment le déclencher.

+0

ou triggerHandler() –

+0

ou si vous avez des ajax chargés: $ (".monElement"). Live ("click", function() {}); –

+0

@roasted c'est cool, je ne savais pas à ce sujet – casraf

Questions connexes