все, что я новичок в jQuery, и у меня возникла проблема с обработкой результатов AJAX с помощью методов jQuery.jQuery find() работает только один раз на результат AJAX?
Я использую AJAX get
и выполняю метод find
на результирующем выходе. Но это, похоже, работает только один раз. Последующие попытки использования одного и того же селектора в аргументе find()
не работают. Различные селекторы будут работать, но снова, только один раз.
Кажется, что-то происходит при пересечении результата AJAX?
AJAX вызов ...
$.get('sections.htm', {}, function(data) {
var $response = $('<div />').html(data);
showContent("teaser");
function showContent(nav) {
loadContent(nav);
loadSlimboxHack();
$('#content').fadeIn(400);
}
Найти элемент ...
function loadContent(nav) {
if (nav == 'teaser')
{
$('#content').html($response.find('.teaser'));
}
Это работает, но если я пытаюсь showContent(".teaser")
снова, он терпит неудачу, потому что, кажется, не найти ничего и поэтому #content
ничего не перезаписывается.
Посмотрите на моем сайте, чтобы увидеть ...
http://www.shadowshapes.com/dev