2012-02-22 110 views
0

我想在jQuery中将对象分配给另一个对象,但出现错误。我对jQuery相当陌生,所以所有的帮助都非常感谢。以下是我正在尝试的代码。将对象分配给jQuery中的另一个对象

while ($(obj)) { 

     $(obj) = $(obj).children(":first"); 

    } 

它试图穿过一张桌子。

+0

错误说的是什么? – JJJ 2012-02-22 13:50:08

+0

你不能指定函数的返回值,所以'$(obj)= something;'没有多大意义。为什么不使用本地'obj'变量呢? – 2012-02-22 13:51:12

+0

无法分配给函数结果 – Rahul 2012-02-22 13:51:34

回答

1

$(obj)将永远被视为真实,你正在做一个无限循环。

至少,你应该做while ($(obj).length),并且你不能指定$(obj).children(":first")$(obj),$(obj)不是一个变量。所以也许你想要做的就像下面。

var element = $(obj); 
while (element.length) { 
    element = element.children(":first"); 
} 
+0

yes obj使它成为一个无限循环。谢谢我让它工作 – Rahul 2012-02-22 14:00:30

+0

还有一个更快的问题是否有意义,如果我分配obj = $(obj).children(“:first”); ? – Rahul 2012-02-22 14:03:06

+0

@ user1210982没关系,但不好。 – xdazz 2012-02-22 14:09:32

相关问题