eq()违背其定义

时间:2013-05-08 18:33:22

标签: jquery jquery-selectors

以下是代码:

console.log($("div:eq(x)"))//[object Object]

我不明白为什么上面的代码输出对象对象,即使你提供 y 代替 x 它仍然有用,无论你怎么样供应它仍然有效。我是jquery的初学者,我在哪里弄错了或误解了?

x 只是未定义。 eq接受任何东西,我认为它只接受索引。

当我试图完成这个时,我得到了这个:

for (var i = 0; i < 5; i++)
{
    $("<div>Helow</div>").appendTo(document.body);
    document.write("</br>");
    setInterval(waka,5000);
}

function waka(){          
    for (var i = 0; i < 5; i++)
    {
        $("div:eq(i)") //i want to select each div
    }
}          

但是每个div都没有被选中。我假设I被其数值替换。

1 个答案:

答案 0 :(得分:0)

如果你认为$(param)只是一个以param为参数的函数。如果你调用一个函数,函数可以返回任何东西 - 它不必告诉你参数是无效的。因此,当jQuery解释“div:eq(x)”时,它找不到它&amp;只返回一个自己的空实例。它不是那么简单,但足以让你开始朝着正确的方向前进