J'essaie de simuler un clic sur une balise d'ancrage en utilisant jQuery. J'ai creusé autour de StackOverflow et Google pendant un certain temps et n'ai rien trouvé qui fonctionne sur tous les navigateurs que je suis en train de tester. Jusqu'à présent, je l'ai trouvé ceci:Navigateur convivial pour simuler un clic d'ancrage avec jQuery?
$(document).ready(function() {
$.fn.fireEvent = function(eventType) {
return this.each(function() {
if (document.createEvent) {
var event = document.createEvent("HTMLEvents");
event.initEvent(eventType, true, true);
return !this.dispatchEvent(event);
} else {
var event = document.createEventObject();
return this.fireEvent("on" + eventType, event)
}
});
};
$('a').fireEvent('click');
});
Cela déclenche un événement de clic dans Safari, mais pas FireFox ou la version de IE je l'ai testé. Donc, oh les esprits puissants de SO, qu'est-ce que je fais mal? Toute orientation serait grandement appréciée.
Qu'est-ce que vous essayez d'atteindre? Est-ce pour faire en sorte qu'un navigateur suive le lien ou déclenche un autre événement? – jammus
J'essaie d'obtenir le navigateur pour suivre le lien. Cela semble si simpliste, mais je suis venu vide pendant quelques heures, alors j'ai pensé que je l'afficherais ici. –
qu'en est-il de $ ('a'). Click (function() {location.href = this.href}). Click(); ? C'est un peu bête mais ça marche. – jammus