Javascript 第n个子变量

Javascript 第n个子变量,javascript,jquery,css,variables,Javascript,Jquery,Css,Variables,嗨,我在第n个子Jquery代码中使用变量时遇到了问题。我已经试过很多次了,但都不起作用。1号有效,但var ab ac和位置无效。我试过各种形式的(“+position+”),(“+position+”),(“+(position)+”)。但是,没有一个成功了 var nextB = $('.nextButton'); $(nextB).click(function(){ var AA = 1; var AB = 2; var AC = 3; var posit

嗨,我在第n个子Jquery代码中使用变量时遇到了问题。我已经试过很多次了,但都不起作用。1号有效,但var ab ac和位置无效。我试过各种形式的
(“+position+”)
(“+position+”)
(“+(position)+”)
。但是,没有一个成功了

var nextB = $('.nextButton');
$(nextB).click(function(){
    var AA = 1;
    var AB = 2;
    var AC = 3;
    var position = 4;
    $('#tHacks tr:nth-child(1)').hide();
    $('#tHacks tr:nth-child(AB)').hide();
    $('#tHacks tr:nth-child(AC)').hide();
    $('#tHacks tr:nth-child('+position+')').hide();
});

正如@j08691在评论中提到的,您应该检查控制台是否有错误。AB行很可能会失败并停止函数的执行。看起来位置线是正确的,所以用同样的方法做AB和AC

更新:@monkeyinsight注意到了一个不相关的问题……在我的示例代码中清理了这个问题。另外@Kay指出您可能希望使用AA而不是原来的1,因此我也将其添加到解决方案中

$('.nextButton').click(function(){
    var AA = 1;
    var AB = 2;
    var AC = 3;
    var position = 4;
    $('#tHacks tr:nth-child('+AA+')').hide();
    $('#tHacks tr:nth-child('+AB+')').hide();
    $('#tHacks tr:nth-child('+AC+')').hide();
    $('#tHacks tr:nth-child('+position+')').hide();
});

正如@j08691在评论中提到的,您应该检查控制台是否有错误。AB行很可能会失败并停止函数的执行。看起来位置线是正确的,所以用同样的方法做AB和AC

更新:@monkeyinsight注意到了一个不相关的问题……在我的示例代码中清理了这个问题。另外@Kay指出您可能希望使用AA而不是原来的1,因此我也将其添加到解决方案中

$('.nextButton').click(function(){
    var AA = 1;
    var AB = 2;
    var AC = 3;
    var position = 4;
    $('#tHacks tr:nth-child('+AA+')').hide();
    $('#tHacks tr:nth-child('+AB+')').hide();
    $('#tHacks tr:nth-child('+AC+')').hide();
    $('#tHacks tr:nth-child('+position+')').hide();
});

正如@j08691在评论中提到的,您应该检查控制台是否有错误。AB行很可能会失败并停止函数的执行。看起来位置线是正确的,所以用同样的方法做AB和AC

更新:@monkeyinsight注意到了一个不相关的问题……在我的示例代码中清理了这个问题。另外@Kay指出您可能希望使用AA而不是原来的1,因此我也将其添加到解决方案中

$('.nextButton').click(function(){
    var AA = 1;
    var AB = 2;
    var AC = 3;
    var position = 4;
    $('#tHacks tr:nth-child('+AA+')').hide();
    $('#tHacks tr:nth-child('+AB+')').hide();
    $('#tHacks tr:nth-child('+AC+')').hide();
    $('#tHacks tr:nth-child('+position+')').hide();
});

正如@j08691在评论中提到的,您应该检查控制台是否有错误。AB行很可能会失败并停止函数的执行。看起来位置线是正确的,所以用同样的方法做AB和AC

更新:@monkeyinsight注意到了一个不相关的问题……在我的示例代码中清理了这个问题。另外@Kay指出您可能希望使用AA而不是原来的1,因此我也将其添加到解决方案中

$('.nextButton').click(function(){
    var AA = 1;
    var AB = 2;
    var AC = 3;
    var position = 4;
    $('#tHacks tr:nth-child('+AA+')').hide();
    $('#tHacks tr:nth-child('+AB+')').hide();
    $('#tHacks tr:nth-child('+AC+')').hide();
    $('#tHacks tr:nth-child('+position+')').hide();
});

考虑更改代码

$('#tHacks tr:nth-child('+position+')').hide();

您可以在浏览器的控制台窗口中运行此代码,查看其是否有效


整数可能会添加到字符串中,从而在代码中产生问题。或者,代码中引用的第n个子项可能不存在。

考虑更改代码

$('#tHacks tr:nth-child('+position+')').hide();

您可以在浏览器的控制台窗口中运行此代码,查看其是否有效


整数可能会添加到字符串中,从而在代码中产生问题。或者,代码中引用的第n个子项可能不存在。

考虑更改代码

$('#tHacks tr:nth-child('+position+')').hide();

您可以在浏览器的控制台窗口中运行此代码,查看其是否有效


整数可能会添加到字符串中,从而在代码中产生问题。或者,代码中引用的第n个子项可能不存在。

考虑更改代码

$('#tHacks tr:nth-child('+position+')').hide();

您可以在浏览器的控制台窗口中运行此代码,查看其是否有效


整数可能会添加到字符串中,从而在代码中产生问题。或者,代码中引用的第n个子元素可能不存在。

HTML是什么样子的?检查控制台是否有错误?不要使用
$(nextB)
,您已经获得了带有
$('.nextButton')
的元素,因此您的代码看起来像
$($('.nextButton'))
HTML是什么样子的?检查控制台是否有错误?不要使用
$(nextB)
,您已经获得了带有
$('.nextButton')
的元素,因此您的代码看起来像
$($('.nextButton'))
HTML是什么样子的?检查控制台是否有错误?不要使用
$(nextB)
,您已经获得了带有
$('.nextButton')
的元素,因此您的代码看起来像
$($('.nextButton'))
HTML是什么样子的?检查控制台是否有错误?不要使用
$(nextB)
,您已经获得了带有
$('.nextButton')
的元素,因此您的代码看起来像
$($('.nextButton'))
是的,
(1)
也应该是
('+AA+')
。@Kay,看起来这确实是他的目标。感谢您指出这一点;可能会更好。eq()确实从0开始索引,但如果您希望通过集合中的索引来确定元素的目标,则应该这样做。无需将字符串连接到jquery选择器中。我采用了另一种方法实现了我想要的结果。我认为我使用的服务器由于某种原因无法识别,可能
(1)
也应该是
(“+AA+”)
。@Kay,看起来这就是他的目标。感谢您指出这一点;可能会更好。eq()确实从0开始索引,但如果您希望通过集合中的索引来确定元素的目标,则应该这样做。无需将字符串连接到jquery选择器中。我采用了另一种方法实现了我想要的结果。我认为我使用的服务器由于某种原因无法识别,可能
(1)
也应该是
(“+AA+”)
。@Kay,看起来这就是他的目标。感谢您指出这一点;可能会更好。eq()确实从0开始索引,但如果您希望通过集合中的索引来确定元素的目标,则应该这样做。无需将字符串连接到jquery选择器中。我采用了另一种方法实现了我想要的结果。我认为我使用的服务器由于某种原因无法识别,可能
(1)
应该是
(