jQuery过滤器和find按顺序组合

时间:2013-07-19 10:38:57

标签: jquery

Hy,我有两个元素的集合(var内容): 首先是img-Element和 其次是包含许多元素的p标签(img-Tags也是如此)。

现在我想在集合和子元素中获取所有img-Elements。

I've got content.filter('img').add(content.find('img')).

但是我希望这些项目按照它们出现在set或html文档中的顺序。

因此我写了一个函数:

jQuery.fn.extend({
    filterAndFind: function(selector) {
        selector = selector.toLowerCase();
        var els = $([]);
        this.each(function() {
            if(this.nodeName.toLowerCase() == selector) {
                els = els.add($(this).clone());
            }
            els = els.add(selector, $(this));
        });
        return els;
    }
});

但是当我做了

content.filterAndFind('img').wrap('<div class="slides_page"/>')

它们看起来不是正确的顺序。

有谁知道如何解决这个问题。

0 个答案:

没有答案