gpt4 book ai didi

javascript - 如何在函数体中将 JavaScript 函数参数用作 jQuery 选择器?

转载 作者:行者123 更新时间:2023-12-02 22:55:08 24 4
gpt4 key购买 nike

我的 JavaScript 函数由多个 CGI 脚本调用,因此我想将脚本特定的 HTML id 属性作为参数传递给我的函数。然后,在函数体中,我想使用 jQuery 快捷方式中保存此参数的参数。但是,当我使用 jQuery 语法时,我的参数不断被解释为字符串文字。

写出长格式的 JavaScript 来使用参数是可行的,但因为我在其他地方使用 jQuery 快捷方式,所以我也想在这种情况下使用相同的语法。每个页面可以有多个表格,因此在表格元素上选择将不起作用。我找不到任何有关我想要完成的任务的文档。在 Perl 中,这类似于使用 ${parameter_name} 而不是 $parameter_name。

deleteItem.cgi(Perl):

my $rows;
my $counter = 0;
for (@array) {
$rows .= "
<tr id='del$counter' class='bg-dark' onclick='setRowBackground(\'deleteItems\', $counter)'>
<td>$_</td>
</tr>
";
$counter++;
}

<head>
<script type="text/javascript" src="setBackground.js"></script>
</head>
<body>
<table id="deleteItems" class="bg-dark">
$rows
</table>
</body>

setBackground.js:

$(function() {
// this uses the id name and is what I am trying to avoid so that
setBackground.js can be used by multiple CGI scripts //
$('#deleteItems').DataTable();
});

function setRowBackground(tableID, rowNumber) {
// after removing class "bg-dark"
none of these work: //
$("#tableID").DataTable().row(rowNumber).nodes().to$().addClass("bg-white");
$(#"tableID").DataTable().row(rowNumber).nodes().to$().addClass("bg-white");
$(#tableID).DataTable().row(rowNumber).nodes().to$().addClass("bg-white");
$(#(tableID)).DataTable().row(rowNumber).nodes().to$().addClass("bg-white");

// these do work:
...but this one can only be used for a table with this id, and table ids
are not consistent accross multiple CGI scripts! //
$(#deleteItems).DataTable().row(rowNumber).nodes().to$().addClass("bg-white");
// ...but this one is what I am trying to avoid since the rest of the code
uses jQuery. //
document.getElementById(tableId).DataTable().row(rowNumber).nodes().to$().addClass("bg-white");
}

最佳答案

$("#"+ tableID)

谢谢,Barmar寻求解决方案!我没有想到串联。

关于javascript - 如何在函数体中将 JavaScript 函数参数用作 jQuery 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58017797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com