0

我有一段像这样链接的代码:

$('iframe').contents().find('item').text();

我想像这样在链中添加一些东西:

$('iframe').contents().find(   $('item').next().text()   );

这对我不起作用,但我很确定我曾经看到它这样做,但我不记得正确的方法。因此,感谢您对此提供帮助。请注意常规方式(链接所有内容)在我的脚本中不起作用,这就是为什么我必须使用这种方法。

编辑 这是我正在工作的代码:

    var $me = $('#iframe').contents().find('body *:eq(285)'),
        crazyNumber = 99999999,
        allOfYou = [
            { 
                elements: $me.parentsUntil('.list'),
                target: $me.parentsUntil('.list').parent()
            },
            { 
                elements: $me.nextUntil('.list'),
                target: $me.nextUntil('.list').andSelf().filter(':last').next()
            },
            { 
                elements: $me.prevUntil('.list'),
                target: $me.prevUntil('.list').andSelf().filter(':last').prev()
            }
        ],
        sorted = allOfYou.sort(function (objA, objB) {
            var a = objA.elements.length + 1 || crazyNumber,
                b = objB.elements.length + 1 || crazyNumber;
            return a - b;
        });



  alert(sorted[0].target.text());

这不起作用,因为.list也在 iframe 中。所以例如

$me.parentsUntil('.list')

实际上应该是

$me.parentsUntil('#iframe').contents().find('.list')

这是行不通的,因为有多个.listJquery 会每隔一段时间找到一个不同的 .list 。所以我需要它说:

$('#iframe').contents().find( $('body *:eq(285)').parentsUntil('.list') )

我必须把所有东西都放在查找选择器中

4

1 回答 1

1

您可以使用.each()

$('iframe').contents().find('item').each(function() {
    $(this).parentsUntil('.list')...
});
于 2013-04-27T11:48:57.587 回答