Javascript jQuery-变量而不是表id

Javascript jQuery-变量而不是表id,javascript,jquery,html-table,datatable,Javascript,Jquery,Html Table,Datatable,如何使用变量而不是表id 例如,我想用变量table替换id#myTable 函数findFruitColor(表格、水果){ 让colKey=$(“#myTable th:contains('Fruit')”)。index(); 让colVal=$(“#myTable th:contains('Color')”)。index(); $('#myTable tr td:n个子('+(colKey+1)+')。每个(函数(){ if($(this).text()==水果){ color=$(th

如何使用变量而不是表id

例如,我想用变量
table
替换id
#myTable

函数findFruitColor(表格、水果){
让colKey=$(“#myTable th:contains('Fruit')”)。index();
让colVal=$(“#myTable th:contains('Color')”)。index();
$('#myTable tr td:n个子('+(colKey+1)+')。每个(函数(){
if($(this).text()==水果){
color=$(this.this('td').addBack().eq(colVal.text();
返回false;
}
})
//显示找到的颜色
如果(颜色类型!==“未定义”){
console.log(“水果+”的颜色为“+颜色);
}
}
//调用函数
FindRuitColor(“我的桌子”、“苹果”)
th{
字体大小:粗体;
宽度:11em;
文本对齐:左对齐;
}

果
颜色
苹果
红色
香蕉
黄色的
现代方式 使用:

模板文本为您节省了大量有关引号字符转义的麻烦。查找对此的浏览器支持

旧方法(您已经在代码示例中使用): 使用字符串连接:

let colKey = $(table + " th:contains('Fruit')").index();
现代方式 使用:

模板文本为您节省了大量有关引号字符转义的麻烦。查找对此的浏览器支持

旧方法(您已经在代码示例中使用): 使用字符串连接:

let colKey = $(table + " th:contains('Fruit')").index();

$(table)。查找(“tr…”)…
(另外,如果
table
是字符串格式的id,您可以始终执行
$(table+“th…”)
,但这不是一个好的做法)这是否回答了您的问题@克丽丝:谢谢,但不完全是。你的评论和回答都很清楚。也许这个问题是find()方法特有的。例如,从硬编码的tableID-$(“#id tr…”)到此处所示的变量-$(table).find(“tr…”)需要我们添加.find()。这是缺少的部分。
$(table.find(“tr…)…
(另外,如果
table
是字符串格式的id,您可以始终执行
$(table+“th…”)
但这不是好的做法)这能回答您的问题吗@克丽丝:谢谢,但不完全是。你的评论和回答都很清楚。也许这个问题是find()方法特有的。例如,从硬编码的tableID-$(“#id tr..”)到此处所示的变量-$(table).find(“tr..”)需要添加.find()。这是缺少的部分。