0

这是代码:

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被它的数值取代。

4

1 回答 1

0

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

于 2013-06-13T20:35:26.197 回答