триггерное поведение области изображения карты - PullRequest
0 голосов
/ 03 июня 2010

У меня настроена карта изображения, и для каждой области на карте изображения определен href. ссылка на область содержит ссылки на другие страницы в моем приложении. я генерирую небольшой список (ul, li), в котором перечисляется атрибут name тега area. я хочу, чтобы динамически сгенерированный ul / lis имитировал поведение щелчка тега области. для этого у меня настроен следующий jquery -

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

, но вышесказанное работает хорошо только в ie6 +. ff не запускает событие click. Я также попробовал вариант click (), но безрезультатно.

с нетерпением жду помощи.

Спасибо:)

1 Ответ

2 голосов
/ 04 июня 2010

В случае FireFox, запуск события click запускает обработчики onClick, связанные с элементом (в данном случае вашими элементами li), но фактически не следует по ссылке. Насколько я понимаю, вы хотите, чтобы клики переходили по ссылке области, связанной с элементом li

Попробуйте, это выбирает атрибут href соответствующей области и перенаправляет с использованием javascript

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