Javascript 第n个子变量
嗨,我在第n个子Jquery代码中使用变量时遇到了问题。我已经试过很多次了,但都不起作用。1号有效,但var ab ac和位置无效。我试过各种形式的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
(“+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)
应该是(