Howto, используйте JQUERY .EACH(), но не для элемента, а для переменной
-
19-09-2019 - |
Вопрос
В Javascript у меня есть переменная, которой присвоен блок текста из редактора WYSIWYG.
Я хочу использовать JQUERY EACH() для поиска интервалов с классом XXXX.
$( "span.foods" ).each( function() {});
Но я хочу, чтобы он выполнял поиск в переменной = посмотрите здесь, поскольку у меня нет прямого доступа к тексту в редакторе WYSIWYG (CKEDITOR).
Как это может быть сделано?
Решение
Вам нужен метод $.each(), который может работать с чем угодно, а не только с объектом jQuery.Документация: http://api.jquery.com/jQuery.each/
Хорошо, теперь я понимаю.То, что вы, кажется, хотите, потребует, чтобы вам было довольно уютно с Строковые методы и свойства Javascript, особенно расколоть(), и манипулирование массивами.
Другие советы
var html = "...";
Предполагая text
содержит весь HTML-код вашего редактора WYSIWYG, он будет работать.По сути, это анализирует HTML, создает DOM, чтобы мы могли запускать на нем селекторы.
var nodes = $(html);
$("span.foods", nodes).each(..);
Или эквивалентно
$("span.foods", $(html));