2015-07-21 7 views
2

Я использую библиотеку парения для создания анимации, когда пользователь парит над <li>Anchor внутри UL LI нарушает функциональность

Вот пример:

<ul id="da-thumbs" class="da-thumbs"> 
     <li> 
      <a href="#"> 
       <img src="http://placehold.it/350x150" /> 
       <div> 
        <span>My Muse by Zachary Horst</span> 
       </div> 
      </a> 
     </li> 
... 
</ul> 

Вот рабочая скрипку - http://jsfiddle.net/95Lsafhe/

Все хорошо здесь.

Однако, как только я добавляю якорь ниже <span>, все идет за броском.

<ul id="da-thumbs" class="da-thumbs"> 
     <li> 
      <a href="#"> 
       <img src="http://placehold.it/350x150" /> 
       <div> 
        <span>My Muse by Zachary Horst</span> 
        <a href="#" class="btn btn-default">Add button</a> 
       </div> 
      </a> 
     </li> 
... 
</ul> 

http://jsfiddle.net/95Lsafhe/1/

Я не уверен, что нарушает функциональность? Я просто хочу отображать кнопки привязки ниже диапазона, когда использование наводится на <li>.

Обновление: Из комментариев я узнал, что якорь не может быть вложен в другой. Я хочу, чтобы якорь находился прямо под пролетом. Однако я OK, если внешний якорь удален/удален. Можете ли вы рассказать мне, как изменить свой код/​​код, чтобы это произошло. Пролет и кнопка должны быть видны только при наведении.

+0

якорь внутри якоря элемента не подтверждена HTML. и библиотека наведения не принимает этого. Вы можете преобразовать якорь в другой элемент вместо привязки. –

+0

Вы можете проверить этот пример. http://jsfiddle.net/95Lsafhe/3/ –

+0

** [Почему вы не можете создать якорь внутри якоря?] (http://stackoverflow.com/questions/13052598/creating-anchor-tag-inside-anchor-tag) ** –

ответ

2
WHat you are doing is wrong you cannot nest html anchor tag It is invalid HTML. 

So, by definition, the behaviour is undefined. 

Changed Demo

Просто принеси якорный тег ниже intial один

<a href="#"> 
      <img src="http://placehold.it/350x150" /> 
      <div> 
       <span>My Muse by Zachary Horst</span> 

      </div> 
     </a> 
<a href="#" class="btn btn-default AddAnchor">Add button</a> 

EDIT: -

Работа Вокруг вы можете использовать промежуток внутри DIV и эмулировать функция тега привязки путем запуска события щелчка и внутри него использовать jQuery.get() метод, чтобы сделать HTTP GET Request

Demo with Anchor tag emulated with span

+0

Спасибо. Я хочу, чтобы якорь находился прямо под пролетом. Однако я в порядке, если внешний якорь удален/удален. Можете ли вы рассказать мне, как изменить свой код/​​код, чтобы это произошло. – CuriousDev

+0

Кстати, я стараюсь избегать добавления события click() в якорь, иначе ваше решение будет хорошим. Пожалуйста, проверьте обновление, которое я добавил к моему вопросу. – CuriousDev

+0

Почему вы пытаетесь избежать события click, есть ли какая-то конкретная причина? –

0

Уплотненный <a> незаконны, так что вы можете изменить <a> к <button>

<a href="#"> 
      <img src="http://placehold.it/350x150" /> 
       <div> 
        <span>My Muse by Zachary Horst</span> 
        <button type="submit" class="btn btn-default">Add button</button> 
       </div> 
      </a> 
Смежные вопросы