Вложенные HTML-теги привязки

Сегодня я работал над навигацией по вкладкам для веб-страницы. Я попробовал подход Раздвижные двери, который работал нормально. Затем я понял, что должен включить опцию для удаления вкладки (обычно это маленький крестик в правом углу каждой вкладки).

Я хотел использовать вложенную привязку, но это не сработало, потому что разрешено нет. Затем я увидел вкладку-навигацию в Pageflakes, которая действительно работала (включая вложенные гиперссылки). Почему?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
12
0
15 145
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Они должны делать какие-то действительно сумасшедшие вещи с JavaScript, чтобы заставить его работать (обратите внимание, что ни родительский, ни вложенные теги привязки не имеют имени или атрибута href - все функции выполняются через имя класса и JS).

Вот как выглядит HTML:

<a class = "page_tab page_tab">
  <div class = "page_title" title = "Click to rename this page.">Click & Type Page Name</div>
  <a class = "delete_page" title = "Click to delete this page" style = "display: block;">X</a>
</a>

Фактически, код, который я вставил ранее, был сгенерированным DOM после всех манипуляций с JS. Если у вас нет расширения Firebug для Firefox, вы должны получить его сейчас.

Обновлено: удалил старый пост, он больше не был полезен. Firebug есть, так что этот остается :)

Я подозреваю, что рабочие или неработающие вложенные ссылки могут зависеть от того, отображает ли ваш браузер страницу в строгом режиме (например, XHTML DTD, application / xml + html MIMEtype) или в режиме «причуд».

Вложенные ссылки являются незаконными

Верно ли это для HTML 5? Я этого не вижу. w3.org/html/wg/drafts/html/master/…

Sean 22.03.2013 00:25

Я вижу это, но потребовалось время, чтобы это увидеть. На странице, на которую вы ссылаетесь: «Элемент a может быть обернут вокруг целых абзацев, списков, таблиц и т. д., Даже целых разделов, если внутри нет интерактивного содержимого (например, кнопок или других ссылок)».

Lori 08.06.2013 05:41

@Sean В HTML5 упоминается как «Интерактивный контент».w3.org/html/wg/drafts/html/master/… говорит, что "не должно быть потомков интерактивного контента" в модели содержимого

phnah 05.09.2014 11:27

Несмотря на то, что вложенные теги недопустимы, написание их с использованием JS будет работать !, попробуйте следующее:

$('<a>', {
     href: 'http://google.com',
     html: '<a>i am nested anchor  </a>I am top Anchor'
 }).appendTo($('body'))

Другие вопросы по теме