以下是代码:
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
被其数值替换。
答案 0 :(得分:0)
如果你认为$(param)只是一个以param为参数的函数。如果你调用一个函数,函数可以返回任何东西 - 它不必告诉你参数是无效的。因此,当jQuery解释“div:eq(x)”时,它找不到它&amp;只返回一个自己的空实例。它不是那么简单,但足以让你开始朝着正确的方向前进