javascript - 有没有办法让两个 HTML ID 链接到一个 JavaScript 函数?

标签 javascript jquery html

我有两个表需要有不同的 ID,否则它们将无法工作。我正在使用第三方数据表代码,该代码使用 ID 来区分浏览器中的不同表。

<table id="promo" class="display">
<table id="official" class="display">

但我需要它们都链接到同一个脚本函数。正如您在下面看到的,我有一个用于 #promo 和一个用于 #official,但它们都使用完全相同的代码:

$(document).ready(function() {
    $('#promo').DataTable( {
        // does a TON of stuff here
    } );

    $('#official').DataTable( {
        // does a TON of stuff here
    } );

有没有办法让两个表链接到脚本中的相同代码?

最佳答案

Is there a way to make both tables link to the same code in a script?

是的:

$('#promo, #official').DataTable( {
    // does a TON of stuff here
});

这使用 CSS group selector ,但您可以使用与这两个元素匹配的任何其他选择器。例如,根据您的问题, .display ( class selector )也可以(前提是它不匹配您未显示的其他元素):

$('.display').DataTable( {
    // does a TON of stuff here
});

关于javascript - 有没有办法让两个 HTML ID 链接到一个 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240623/

相关文章:

javascript - Javascript split.length 仅返回 1 但为什么呢?

html - 固定 flexbox 侧边栏中的可滚动内容

javascript - Rails - 如何在 View 中访问 Google map 实例?

javascript - 选择输入数组中的命名元素

javascript - 带有用户名变量的 Node.js 聊天应用程序无法正常工作

jquery - 正则表达式:排除字符组合并限制 Regex/jQuery 中的某些字符(部分有效)

javascript - 如何在渲染 HTML 页面之前执行 JS?

html - 如何对齐 HTML 表格中的两个组件?

javascript - 如何使用 $stateParams 将字符串传递到另一个页面?

javascript - 我可以控制网络浏览器的加载图标吗?