Удалить ссылку из внутреннего тега div? - PullRequest
0 голосов
/ 17 февраля 2012

Я использую один jquery для показа советов. Он создает тег DIV внутри тега. Например ...

<a href="mypage.html">Title</a>

При наведении становится ..

<a href="mypage.html">Title <div class="tooltip">My text....</div></a>

Отлично работает. Но «Мой текст ....» - это интерактивная ссылка (потому что она внутри A> HREF). Есть ли способ сделать его недоступным для клика, не удаляя его из тега A?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Вы можете прикрепить обработчик к вашему и затем проверить цель, которая сгенерировала событие, если это div, просто вернуть false

$('a').click(function(e){
   if($(e.target).hasClass('tooltip')){
      return false;
   }
});

fiddle здесь http://jsfiddle.net/FfVWv/

0 голосов
/ 17 февраля 2012

Нет, нет.

В любом случае не следует помещать тег div внутри тега привязки, так как он взрывается в браузерах, которые не поддерживают HTML 5.

...