Удалить ссылку, сохранить текст в jQuery - PullRequest
0 голосов
/ 31 марта 2020

Я хотел бы удалить некоторые ссылки из серверной панели WordPress с тем же именем домена, но сохранить текст. Я попробовал следующий код, но он, похоже, не работает вообще. Как мне заставить это работать?

jQuery(function ($) {
    $('a').filter(function() {
              return this.href.match(/DOMAINNAME/); 
      }).attr('href', '');
})

1 Ответ

0 голосов
/ 31 марта 2020

Чтобы удалить элемент, но сохранить его содержимое, вы можете использовать метод replaceWith(). Вы также можете использовать селектор «Атрибут содержит», чтобы упростить нацеливание на элементы. Попробуйте это:

jQuery($ => {
  $('a[href*="DOMAINNAME"]').replaceWith(function() {
    return this.innerText;
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#foo">This link will be kept</a><br />
<a href="https://DOMAINNAME.com/">This link will be removed</a><br />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...