Используя jQuery, я пытаюсь настроить таргетинг на все элементы абзаца, которые содержат только дочерний элемент привязки (как прямой потомок) И не имеют текстовых узлов за пределами этого дочернего элемента, например:
<p><a href="http://...">Some link</a></p>
Я пробовал селектор jQuery only-child
, но текстовые узлы, очевидно, не рассматриваются как дочерние элементы. Я также посмотрел на contents()
и предположил, что могу ориентироваться на элементы привязки, открывающий тег которых является первым узлом. Однако в последнем случае сайт, который я создаю, представляет собой блог, который другие будут писать для использования CMS, и поэтому я не могу гарантировать, что они не начнут обычный абзац со ссылки, которая добавила бы нежелательный стиль.
Я относительно новичок в jQuery - около месяца. Просто чтобы вы знали...
Спасибо!
.text().length
, он возвращает длину текста внутри элемента и игнорирует фрагменты HTML (например,"<i>"
). Объедините это с циклом$.each
, и вы сможете проверить каждый дочерний узел на егоtext().length
. - person zeropublix   schedule 14.09.2015