У меня есть вызов ajax, возвращающий различные поля базы данных один за другим в цикле for. Я могу проверить, является ли поле HTML с помощью:
for(i = 0; i < copyFromSchedule.length; i++) {
temporaryString = $(this).attr("ows_"+copyFromSchedule[i]);
if ($(temporaryString).html() == null)
// Is not HTML...
else
// Is HTML, remove any anchors found in this string (<a name="XXX"></a>)
$(temporaryString).find("a[name]").remove();
}
В операторе else (когда строка является HTML) я пытаюсь (безуспешно) удалить все якоря HTML с помощью указанной выше функции.
Как мне манипулировать объектом как HTML через jQuery?
Обновление
При дальнейшем осмотре я понял, что проблема отличается от того, что я первоначально думал.
Моя проблема в том, что я не могу манипулировать переменной (временная строка) как объект jQuery. Например, следующее не повлияет на html объекта:
$(temporaryString).find("div").remove();
Итак, теоретически, если у меня есть следующее:
temporaryString = "<span>Span Content</span><div>DIV Content</div>";
$(temporaryString).find("div").remove();
Я бы предположил, что значение «временной строки» теперь должно равняться:
<span>Span Content</span>
, так как div удален.
Моя логика неверна? Кажется, он не работает.