Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过在jQuery中传入变量来查找元素?_Jquery - Fatal编程技术网

如何通过在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要求之外。)