Перемычка и гиперссылка - PullRequest
2 голосов
/ 17 ноября 2010

У меня был div со ссылками, которые подчеркивались при наведении на них курсора. Я добавил событие onmouseover JS в div, и теперь гиперссылки больше не подчеркиваются при наведении на них курсора, а вместо этого выполняется любое действие, введенное в событие onmouseover.

КОД от функции:

function addPlus(elementId)
{
 if(typeof addPlus.backup == 'undefined')
  addPlus.backup = document.getElementById(elementId).innerHTML;
 if(full)
 {
  document.getElementById(elementId).innerHTML = plusCode + addPlus.backup;
  return backup;
 }
 else
  return snippet;
}

код div:

<div class="nav_bar" id="navbar1" onmouseover="addPlus('navbar1')" onmouseout="removePlus('navbar1')">

РЕДАКТИРОВАТЬ : Я пытался return true;, return Boolean(true); и return new Boolean(true);, пытаясь "вернуть истину", как предложил Чад. Никто из них не работает. Извините, я действительно не знаю, что делать; Я новичок в JavaScript.

EDIT 2 : Черт возьми, я только что понял, что Чад имел в виду, что я возвращаю true в теге div. Так что теперь у меня есть <div class="nav_bar" id="navbar1" onmouseover="addPlus('navbar1');return true" onmouseout="removePlus('navbar1')">, но, к сожалению, он все еще не работает.

Ответы [ 3 ]

1 голос
/ 21 ноября 2010

Если вы не хотите, чтобы событие js запускалось, вы должны остановить распространение события, когда мышь вводит <a>.Попробуйте добавить обработчик события onmouseover для каждой гиперссылки с возвращением false - <a onmouseover="return false" ... - это должно помочь.

0 голосов
/ 17 ноября 2010
  1. Этого не произойдет, если вы будете использовать CSS для подчеркивания своих ссылок вместо JavaScript
  2. Возможно, у вас есть какой-то гнилой код, который явно устанавливает обработчик onmouseover в HTML или JavaScript для обработкиподчеркните ссылку (вместо правильного использования addEventListener), а затем вы перезаписываете этот обработчик.Трудно догадаться, что может быть не так без дополнительной информации.Приведите пример кода для получения дополнительной помощи.
0 голосов
/ 17 ноября 2010

для распространения события вам необходимо вернуть true из вашего обработчика onmouseover.

...