Помогите с URL ссылкой и элементом списка и jQuery - PullRequest
1 голос
/ 03 мая 2011

Я пытаюсь получить элемент списка, указывающий на URL.

По какой-то причине он не связывается (из-за id = "mylink" внутри href).
JQuery прекрасно загружает карту изображений, когда я переворачиваю элемент списка. Не беспокойтесь здесь. Просто пытаясь заставить мой HREF работать ...

Может кто-нибудь, пожалуйста, дайте мне знать, почему URL не работает?

<script>$(function() {
    $('.map').maphilight();
    fade: true,
    $('#mylink').mouseover(function(e) {
        $('#mapbox').mouseover();
    }).mouseout(function(e) {
        $('#mapbox').mouseout();
    }).click(function(e) { e.preventDefault(); });
});</script>

Элемент списка:

 <li><a href="mylink/index.html" id="mylink">My Link</a></li><br />

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

.click(function(e) { e.preventDefault(); });

Вы говорите, что НЕ разрешаете браузеру продолжать загрузку href, на который указывает ссылка.

0 голосов
/ 03 мая 2011

Я вижу три потенциальных проблемы с вашим кодом:

  1. Самое главное, это не синтаксически допустимо. Возможно, это просто ошибка копирования / вставки, но у вас есть то, что выглядит как свойство объекта (fade: true,) в виде оператора, и в этот момент JS-анализатор завершится ошибкой.
  2. Ваш обработчик click предотвращает действие по умолчанию для ссылки - после URL - без добавления каких-либо других функций к нему, гарантируя, что при щелчке по ссылке ничего не происходит.
  3. Ваши теги <script> и </script> находятся в той же строке, что и код. Обычно этого лучше избегать. (Исторически, некоторые браузеры имели проблемы с этим, хотя это может больше не быть проблемой.)
...