在Javascript中使用Jquery变量

Pra*_*ngh 2 javascript jquery jquery-selectors

我在AJAX请求调用中使用jQuery选择器,所以根据请求返回的值,我使用:eq()选择器选择所需的div,但问题是我遇到了一些未定义的东西

这是我想做的

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

这里第一个eq选择器中的值必须根据请求变化

我在一个名为req的javascript变量中获取了值,然后我使用了它,但它显示了ERROR

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

我甚至试过这个,但没有一个能奏效

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

请帮忙解决这个问题.

Rob*_*b W 5

使用parent()功能,而不是一个性质.

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

.parent不带括号的使用只能在DOM对象上使用,例如$("body").get(0).parentNode(= $("body").parent()).

  • 在遍历DOM节点时,它实际上是``parentNode``而​​不是``parent``. (3认同)