如何在javascript中组合许多可比较的查找查询

如何在javascript中组合许多可比较的查找查询,javascript,find,Javascript,Find,我用javascript编写了这个脚本,它的工作如下: if(datatermid==16){ $('#Xhaut').find('[data-parent=16]').removeClass('active') } if(datatermid==17){ $('#Xhaut').find('[data-parent=17]').removeClass('active') } if(datatermid==18){ $('#Xhaut').find('[data-parent=18]').rem

我用javascript编写了这个脚本,它的工作如下:

if(datatermid==16){
$('#Xhaut').find('[data-parent=16]').removeClass('active')
}
if(datatermid==17){
$('#Xhaut').find('[data-parent=17]').removeClass('active')
}
if(datatermid==18){
$('#Xhaut').find('[data-parent=18]').removeClass('active')
}
我认为有可能将所有这些行组合成一行,也许有人会这样想:

$('#Xhaut').find('[data-parent=datatermid]').removeClass('active')
但是它不起作用

你能给我一个解决方案吗


使用
+
运算符连接变量以构建选择器:

$('#Xhaut').find('[data-parent='+datatermid+']').removeClass('active')
您也可以通过一个步骤进行搜索:

$('#Xhaut [data-parent='+datatermid+']').removeClass('active')

哈哈,作为CW来做。find方法会更快吗?@RGraham可能会,是的。但这不值得增加complexity@T.J.Crowder好。。。我希望我的代表中有更大的一部分来自更难的人。。。