jQuery - trigger('click') ne fonctionne pas dans IE - Objet ne gère pas cette propriété ou cette méthode
J'ai une image avec une décoloration de superposition div sur le vol stationnaire qui affiche un lien vers le texte à l'intérieur.
Lorsque le lien est cliqué, il ouvre une shadowbox avec le contenu. Je veux que l'ensemble de la superposition div être cliquable j'ai donc utilisé :
$("div.overlay").each(function(){
$(this).click(function(){
$('a#overlink').trigger('click'); //id of shadowbox link
return false;
});
});
Il fonctionne très bien dans les FF, Safari & Chrome, mais IE montre un Objet ne gère pas cette propriété ou méthode' erreur.
Est là une autre manière de faire ou d'une autre méthode à utiliser?
utilisation
Je vous suggère d'alerte quelques éléments dans votre chaque boucle pour voir ce qu'ils en retour comme dans FF et de vérifier ensuite IE. Cela vous aidera à déterminer ce qui est à venir différents et à partir de là, vous pouvez mieux évaluer où le bug est situé.
comme l'a indiqué @Val, n'oubliez pas qu'un#overlink est unique, si vous avez plusieurs un avec le même id ce n'est pas correct, et dans ce cas, vous devez déclarer le champ d'elle, quelque chose comme: $('#overlink',this)
.click()
?Je vous suggère d'alerte quelques éléments dans votre chaque boucle pour voir ce qu'ils en retour comme dans FF et de vérifier ensuite IE. Cela vous aidera à déterminer ce qui est à venir différents et à partir de là, vous pouvez mieux évaluer où le bug est situé.
comme l'a indiqué @Val, n'oubliez pas qu'un#overlink est unique, si vous avez plusieurs un avec le même id ce n'est pas correct, et dans ce cas, vous devez déclarer le champ d'elle, quelque chose comme: $('#overlink',this)
OriginalL'auteur areid | 2011-06-27
Vous devez vous connecter pour publier un commentaire.
Quelle version de ie ?
Je me souviens que certaines version de IE ne prennent pas en charge cliquant sur des objets autres que des liens ou des boutons 🙁
peut-être essayer avec un événement mousedown comme une solution de contournement
heureux de vous aider 😉
OriginalL'auteur malko
Je ne recommanderais pas cette approche. Pourquoi ne pouvez-vous pas appel à la fonction qui gère votre ancre (lien) cliquez sur l'événement? Ou naviguez à l'aide de l'emplacement de votre lien. Qui aurait plus de sens.
OriginalL'auteur Грозный
essayer cela et note mon commentaire ci-dessus, votre déclencheur
OriginalL'auteur Val
Avez-vous essayé:
OriginalL'auteur Nicola Peluchetti
Essayez ceci:
ici jsfiddle exemple. il fonctionne dans IE 7, 8 et 9.
OriginalL'auteur Emre Erkan