Safari не получает JQuery функцию щелчка - PullRequest
3 голосов
/ 07 сентября 2011

У меня есть:

<script>
jQuery(document).ready(function(){
    $("#mydiv").click(function(){

       $("#content").load("html/page.php");

    });
});

</script>

И внутри карты изображения:

<div id="mydiv"><area shape="rect" coords="318,122,413,221" href="#"/></div>

Другая версия строки перед:

<area shape="rect" coords="318,122,413,221" href="#" id="mydiv"/>

Эти (обаверсии строки карты изображений) работают во всех моих браузерах, кроме Safari (5.0.5).Когда в Safari я нажимаю, но ничего не происходит.Обычная ссылка работает, поэтому нет ничего плохого в карте изображений.

Я попытался удалить # в href, и тогда он работает для Safari, но не для остальных.Если я удаляю весь href = "#", что происходит, когда я возвращаюсь к тому, что я не работаю в Safari и работаю для остальных

У кого-нибудь есть идеи, что делать, чтобы щелчок работал во всех браузерах?

Большое спасибо

1 Ответ

1 голос
/ 07 сентября 2011

Это не решит вашу проблему, но вы можете изменить jQuery(document).ready(function(){ на $(function(){.Он делает то же самое.

Что касается вашей проблемы, пытались ли вы пройти через отладчик ?Это поможет вам выяснить, запускается ли обработчик щелчков.

Если содержимое атрибута href вызывает проблемы, вы можете попробовать ввести «/» вместо «#»?Очевидно, что это даст другое поведение, когда JavaScript отключен.Что вы хотите, чтобы произошло, когда JS отключен?

Кроме того, area должен иметь элемент карты предка.Так ли это?

Может помочь, если вы привязываете обработчик щелчка к самой области, а не к ее родительскому элементу.

...