2009-12-15 7 views
1

Je ne suis pas un professionnel javascript donc je ne peux pas résoudre le code suivant seul.JQuery click() pas tiré dans ie8

J'ai une fonction de délégué qui fonctionne bien dans IE7. Le problème dans IE8 I figuer est le dernier clic jquery-function(). Est-ce que quelqu'un sait comment je peux résoudre ce problème pour IE 8

merci d'avance.

<script type="text/javascript"> 
function LightboxDelegate(url,caption) 
{ 
$('#impressionen').attr({ 
href: url, 
title: caption, 
alt: caption 
}); 
$('#impressionen').lightBox(); 
$('#impressionen').click(); 

}; 

Répondre

5

Je ne sais pas si cela aide ou non. Mais essayez de remplacer

$('#impressionen').click(); 

avec

$('#impressionen').trigger('click'); 

Voir

trigger

un événement déclencheur sur chaque élément adapté .

+0

Merci beaucoup - avec le déclencheur, cela fonctionne bien, mais maintenant il y a un nouveau problème dans IE8. Il semble que la fonction attr() ne fonctionne pas non plus. La lightbox apparaît, mais elle affiche le chargement tout le temps. Quelqu'un a une nouvelle idée? Et merci à tous pour l'aide rapide – einflo

+0

Etes-vous sûr que lightbox ne remplace pas certains comportements comme cliquer? – stoimen

+0

Est-il possible que MS a en quelque sorte corrigé votre solution, il ne semble pas fonctionner pour moi. :( –

0

Que souscrit à cet événement de clic?

je me attends à ce qui suit au travail:

//set up event 
$('#impressionen').click(function() { 
    alert('it works!'); 
}); 

//alert should show in all browsers 
$('#impressionen').click(); 

Cependant ceci est un exemple simple - il y a d'autres choses qui peuvent briser cela. Comment configurez-vous l'événement click?