Использовать jQuery на переменной вместо этого на DOM?

В jQuery можно сделать:

$("a[href$='.img']").each(function(index) {
    alert($(this).attr('href'));
}

Я хочу записать функцию jQuery, которая проверяет x-уровни с веб-сайта и собирает весь hrefs к изображениям gif.

Таким образом, когда я использую получить функцию для получения другой страницы,

$.get(href, function(data) {

});

Я хочу смочь сделать что-то как

data.$("a[href$='.img']").each(function(index) {
});

Действительно ли это возможно?

... ОБНОВЛЕНИЕ...

Благодаря ответам я смог решить эту проблему.

function FetchPage(href) {
    $.ajax({
        url: href,
        async: false,
        cache: false,
        success: function(html){
            $("#__tmp__").append("" + href + "" + html + "");
        }
    });
}

См. этот zip-файл для примера, как использовать его.

5
задан Stef Heyenrath 10 May 2010 в 10:39
поделиться

2 ответа

вы можете поместить полученные данные в DOM, а затем запустить

$("a[href$='.img']").each(function(index) {
    alert($(this).attr('href'));
}

что-то вроде этого

$.get(href, function(data) {
  $("#somelement").hide();
  $("#somelement").html(data);
  $("#somelement").find("a[href$='.img']").each(function(index) {
    alert($(this).attr('href'));
  }
  $("#somelement").show();
}
4
ответ дан 14 December 2019 в 19:06
поделиться

Я думаю, что сканирование лучше выполнять на стороне клиента (т.е. PHP) вместо этого и вернуть hrefs изображения обратно в javascript / jquery.

Да, и data. $ ("A [href $ = '. Img']") невозможно. jQuery () работает путем поиска в существующей в настоящее время DOM.

1
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: