2010-06-03 5 views
0

J'ai une carte-image configurée et chaque zone de la carte-image a une valeur href définie. la zone href on contient des URL vers d'autres pages de mon application. Je génère une petite liste (ul, li) qui liste l'attribut name de l'étiquette de zone. Je veux que les ul/lis générés dynamiquement imitent le comportement de clic de la balise area. pour cela, j'ai les jquery suivants mis en place -comportement du clic de gâchette de la zone de la carte-image

$('li').click(function(e){ 
     $('area[name='+$(this).html()+']').trigger('click'); 
}); 

mais les travaux ci-dessus ainsi que dans IE6 +. ff ne déclenche pas l'événement click. J'ai aussi essayé la variante click() mais en vain.

avec impatience de l'aide.

Merci :)

Répondre

2

Dans le cas « FireFox, ce qui déclenche l'événement click feux les gestionnaires onClick liés à l'élément (dans ce cas, vos éléments li), mais ne suit pas vraiment le lien. Si je comprends bien, vous voulez que les clics pour suivre le lien de la zone associée à l'élément li

Essayez cela, ce va chercher l'attribut href de la zone associée et redirige l'aide de javascript

$('li').click(function(e){ 
    var $area = $('area[name='+$(this).html()+']'); 
    var url = $area.attr("href"); 
    document.location.href = url; 
}); 
+0

merci beaucoup :) ça a marché! – Amit

Questions connexes