Как исключить элементы div, имеющие ссылку на имя?Jquery

Программирование на jquery
Ответить
Anonymous
 Как исключить элементы div, имеющие ссылку на имя?

Сообщение Anonymous »

Мой пример HTML-разметки приведен ниже. В каждом из трех вложенных наборов элементов div я удаляю все теги , кроме первого .
Но теперь я обнаружил Я не хочу удалять все теги только из первых вложенных элементов div, у которых есть ссылка привязки name="123"
Как мне это сделать? использовать оператор if и атрибут name="123", чтобы исключить удаление всех тегов для первого набора вложенных элементов div?
Скрипка: https://jsfiddle.net/rbo6gtLd/
Изменить 4.10.24
Спасибо Филу за ответ, но я хочу использовать формат моей исходной функции. Но этот обновленный jQuery не работает:
$('.post-body').each(function() {
const $this = $(this);
if ($(this).find('a[name="123"]').length == 0) {
$(this).find('p').not(":first").remove();
}
});


Этот оригинальный jQuery не работает:
$('.post-body').each(function() {
const $this = $(this);
if ($(this).closest('[name="123"]').length == 0) {
$(this).find('p').not(":first").remove();
}
});

HTML:


Post
Text

Content
Content

Content





Post
Text

Content
Content

Content





Post
Text

Content
Content

Content





Подробнее здесь: https://stackoverflow.com/questions/790 ... -name-link
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»