Обычно, «проблема» возникает с данными, получаемыми через асинхронные запросы (ajax-запрос). Вы пытаетесь выполнить jQuery.find() для полученных данных, а функция возвращает пустой объект.
В примере ниже, мы пытаемся извлечь содержимое HTML контейнера с идентификатором someID.
|
|
$.post(path, params, function(dt) { var code = $(dt).find("#someID").html(); if (code == undefined) { alert("Найти не удалось!"); }; } ); |
И что бы мы не делали, пока возвращаемый код dt имеет следующий вид :
|
|
<div>...</div> <div id="someID">Someid container <b>HTML</b></div> ... <div>...</div> |
т.е. в самом нижнем уровне HTML у нас есть несколько контейнеров, ф-ция .find не будет извлекать нужных данных. Требуется обернуть dt в единый контейнер, тогда функция .find начнет работать.
|
|
$.post(path, params, function(dt) { dt = '<div>' + dt + '</div>'; var code = $(dt).find("#someID").html(); if (code != undefined) { alert("Код получен!"); }; } ); |
Данная запись опубликована в 08.12.2012 15:27 и размещена в рубрике jQuery.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Ноябрь 17, 2018 г.
Часто использую функцию jQuery API each(), но иногда требуется досрочно прервать выполнение этого цикла. Итак, как выйти из $.each()?
Обработка происходит внутри функции, и на выходе требуется сигнализировать API что делать дальше. Перебор элементов ...
Читать
Июль 6, 2018 г.
Рассмотрим как программно установить позицию скролла документа ровно в начале нужного вам HTML контейнера.
Чтобы сделать переход плавно, можно использовать функцию jQuery().animate().
Суть процесса такова - вычисляем вертикальную позицию требуемого ...
Читать
Март 13, 2013 г.
Долгая, вообще, история с картинками. Хорошо, если есть шаблон, где предусмотрены позиции картинок, может быть какой то слайдер или галерея. А все картинки ...
Читать
Октябрь 18, 2015 г.
С помощью селектора jQuery мы выбрали какие то элементы. Как теперь организовать их перебор в цикле? Есть пара вариантов.
Используем функцию $.each(func)
Разработчики не могли не заложить перебор по найденным элементам в библиотеку. Параметром должна ...
Читать