0

差不多就是这样,我如何从任何 url 获取前四个图像,然后将它们附加到指定的元素

像这样的东西:

$('document').ready(function(){
var thing = $.get('thing.html');
thing.slice(0,2).appendTo(".appending");
});
4

4 回答 4

2

尝试这个

$('document').ready(function () {
     var thing = $.get('HTMLPage.htm',
     function (markup, b) {
       var $page = $(markup);
       $page.each(function (index, item) {
             if (item.tagName == "IMG") {
                $(item).appendTo(".appending");
             }
       });
   });
});
于 2013-05-02T13:32:59.710 回答
1

尝试这个:

$('document').ready(function(){
   var thing = $.get('thing.html');
   thing.find('img').slice(0,4).appendTo(".appending");
});
于 2013-05-02T13:24:15.543 回答
0

如果您希望thing包含 HTML,请尝试

$('document').ready(function(){
    var thing = $.get('thing.html');
    $(thing).filter('img').slice(0,4).appendTo(".appending");
    });

.find('img')仅在后代中搜索,因此如果您直接thing包含img它不起作用,请尝试filter()改为http://jsfiddle.net/ouadie/UnNd9/

filter() – 搜索所有元素。
find() – 仅搜索所有子元素。
http://www.mkyong.com/jquery/difference-between-filter-and-find-in-jquery/

于 2013-05-02T13:21:56.060 回答
0
$.get('thing.html', function(html){
    //depending on what 'html' is made of, you may need to wrap it in a node
    var $imgs = $(html).find('img').slice(0,4);
    $(imgs).appendTo(".appending");
});
于 2013-05-02T13:30:58.087 回答