2011-10-08 68 views
2

我在AJAX请求调用中使用jQuery选择器,因此根据请求返回的值,我使用:eq()选择器来选择所需的div,但问题是我被一些未定义的东西在Javascript中使用jquery变量

这是我希望做

$('.win7red:eq(9)').parent.children('span:eq(1)').children('div:first').css("opacity", "1"); 

这里的值在第一当量选择已经是按请求变量

我在一个JavaScript变量称为REQ获得的值和然后我用这个,但是它显示错误

$('.win7red:eq(req)').parent.children('span:eq(1)').children('div:first').css("opacity", "1"); 

我甚至想这一点,但他们没有工作

$var = $('.win7red'); 
$var1 = $var:eq(req); 
$var1.parent.children('span:eq(1)').children('div:first').css("opacity", "1"); 

请在解决这一问题有所帮助。

回答

5

使用parent()作为函数而不是财产

所以,$('.win7red:eq(9)').parent()...

没有括号使用.parent只能在DOM对象中使用,如$("body").get(0).parentNode(= $("body").parent())。

+0

Ohh ...打字错误..在编写代码时,我错误地写了父母,从来没有关心....非常感谢:) –

+3

遍历DOM节点时实际上是''parentNode''而​​不是''parent'' 。 – David