如何通过在jQuery中传入变量来查找元素?
我尝试了以下方法,效果良好:如何通过在jQuery中传入变量来查找元素?,jquery,Jquery,我尝试了以下方法,效果良好: $('#row_').remove(); 但是现在我想让它取决于一个变量的值。例如,如果行号包含在变量id中: var id = 4; $('#row_').remove(); 如何使用id变量使上面的内容查找第4行?如下所示: var id = 4; $("#row_"+id).remove(); 像这样: var id = 4; $("#row_"+id).remove(); 只需将数字附加到id字段,然后重试 var id = 4; $('#row_'
$('#row_').remove();
但是现在我想让它取决于一个变量的值。例如,如果行号包含在变量id中:
var id = 4;
$('#row_').remove();
如何使用id变量使上面的内容查找第4行?如下所示:
var id = 4;
$("#row_"+id).remove();
像这样:
var id = 4;
$("#row_"+id).remove();
只需将数字附加到
id
字段,然后重试
var id = 4;
$('#row_'+id).remove();
只需将数字附加到
id
字段,然后重试
var id = 4;
$('#row_'+id).remove();
如果在创建行时为您的行提供了
id
,则可以这样使用:
var id = 4; $('#row_'+id).remove();
否则,您可以像下面这样工作:(这不需要为每一行提供ID
var id = 4;
$('table tr :nth-child('+ id +')').remove();
如果在创建行时为您的行提供了
id
,则可以这样使用:
var id = 4; $('#row_'+id).remove();
否则,您可以像下面这样工作:(这不需要为每一行提供ID
var id = 4;
$('table tr :nth-child('+ id +')').remove();
您的第二个建议只适用于
tr
元素的子元素。我认为OP要求的是任何元素。@Ajinkya~Sangeeta的第二个答案假设ID是按顺序生成的;将其解决方案中的表tr
部分更改为其他内容并给定顺序元素,:n不会有太大问题-child()
很可能是处理此问题的正确方法。为了目标而对顺序元素进行编号听起来不是一个好的设计。@Richard:是的,完全同意。只是想让它引起注意。+1用于建议:n-child()
@Richard:hey你能告诉我,为目标设定顺序元素编号不是一个好的设计吗?@Sangeeta~首先,你会生成不必要的标记,这会增加带宽负载。当你可以通过tr:eq(23)
设定目标时,为什么要将一行标记为id=“row_24”
?(我的意思是,当然,除了明显的CSS要求之外。)您的第二个建议只适用于tr
元素的子元素。我认为OP要求的是任何元素。@Ajinkya~Sangeeta的第二个答案假设ID是按顺序生成的;将其解决方案中的表tr
部分更改为其他内容并给定顺序元素,:n不会有太大问题-child()
很可能是处理此问题的正确方法。为了目标而对顺序元素进行编号听起来不是一个好的设计。@Richard:是的,完全同意。只是想让它引起注意。+1用于建议:n-child()
@Richard:hey你能告诉我,为目标设定顺序元素编号不是一个好的设计吗?@Sangeeta~首先,你会生成不必要的标记,这会增加带宽负载。当你可以通过tr:eq(23)
设定目标时,为什么要将一行标记为id=“row_24”
?(我的意思是,当然,除了明显的CSS要求之外。)