Я использую функцию JQuery для извлечения строки, содержащей некоторый код HTML, и обрабатываю ее локально. Строка:Невозможно перебрать элементы внутри строки HTML, используя JQuery 2.1.4
var return_data = '<div><tr><td>blah</td><td>more blah</td></tr><tr><td>blah</td><td>more blah</td></tr><tr><td>blah</td><td>more blah</td></tr><span id="morerows">1</span></div>';
(. Я понимаю, <tr>
должен войти внутрь <table>
и не внутри <div>
, но это, как мне нужен вход по какой-то причине, и это должно быть несущественным к вопросу под рукой) Что мне нужно представляет собой цикл через каждый <tr>
и выводит содержимое на консоль. Я пробую это:
$(return_data).find("tr").each(function(){
var myData = $(this).html();
console.log(myData);
});
Но вышеизложенное ничего не делает; нет выхода на консоли. Чтобы быть уверенным, я изменил вход console.log()
на просто «привет» и, оказывается, элемент управления даже не входит в цикл. Что может быть причиной этого?
Что показывает console.log ($ (это)) ;? –
Нет смысла делать 'console.log ($ (this))', если цикл не вводится для начала. Вот что я сказал и в вопросе. Даже 'console.log (« hello »)' не выполнялся. – TheLearner
'tr' игнорируются, потому что они не имеют смысла в div. – tkausl