0

我有一个子窗口,我正在尝试使用 jquery :contains 选择器,但它不起作用。

var child = window.open("index.html", null);
child.document.close();//I saw somewhere this was necessary...
$(child.document).ready(function() {
    setTimeout( function() { // necessary to wait a few seconds
        console.log($('.navigation .option:nth-child(4)', child.document).length);
        console.log($('.navigation .option:contains("Item4")', child.document).length);
    }, 5000);
});

:nth-child 正确返回:“Item4”。第二个找不到。HTML 是:

<div class="navigation">
    <div class="option">Item1</div>
    <div class="option">Item2</div>
    <div class="option">Item3</div>
    <div class="option">Item4</div>
</div>

在普通窗口中, :contains 选择器可以工作 - 没问题。似乎 jquery 无法处理 :contains 在子窗口中。这是真的?

4

0 回答 0