Найдите скрипт в head с помощью jquery на основе его атрибута данных

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

В моем редакторе контента вы можете изменять пользовательские веб-шрифты на лету. Если вы измените шрифт, он удалит все скрипты и стили, использующие атрибут данных в качестве идентификатора, а новые будут добавлены после вызова ajax. Теперь, после некоторого тестирования, я понял, что он очень хорошо работает с файлами css, но игнорирует < script > . Есть идеи? Вот мой скрипт:

 $('head').find('[data-fontset-id=ce-fontset]').each(function() {
    $(this).remove();
});
  

Например, так выглядит раздел head:

 <link data-fonset-id="ce-fontset" rel="stylesheet" href="..........">
<script data-fonset-id="ce-fontset" type="text/javascript" src="//use.typekit.net/xxxxx.js"></script>
<script data-fonset-id="ce-fontset" type="text/javascript">try{Typekit.load();}catch(e){}</script>
  

В этом примере файл css удаляется, но файлы javascript этого не сделали, есть идеи, почему они игнорируются?

Заранее большое спасибо, Майкл

Комментарии:

1. Удаление файлов JavaScript ничего не даст.

2. К моменту удаления script тега содержимое скрипта уже загружено и выполнено. Этот подход не решит вашу проблему.

3. Хорошо, тогда пришло время для мозгового штурма для другого решения! Спасибо!