javascript - 将 jQuery 绑定(bind)到多个元素

标签 javascript jquery html ajax

我正在用一些数据填充表格。我不知道该表包含多少行。每行都有一个链接,如果我单击该链接,就会显示该行的详细信息。

现在我希望将单个 jQuery 绑定(bind)到这些超链接中的每一个。此函数将接收每一行的唯一标识;并执行 ajax 以获取该行的更多数据:

这是 HTML 的样子(id 是一个实际数字):

<a id="view-id">
    <img src="/resources/assets/graphics/view.png" class="action-button" alt="View" title="View" />
</a>

我的 jQuery 函数看起来像这样(id 是一个实际数字):

$(document).on('click', '#view-id', function() {
    //Do Something
});

因为我不知道我会有多少行;我怎样才能将我的 jQuery 函数绑定(bind)到这些超链接元素中的每一个。

我在某处读到我可以执行以下操作:

$(document).on('click', '#view-1,#view-2,#view-3', function() {

但这似乎不是很有效。任何我应该朝哪个方向前进的想法。请记住,表格内容是通过 AJAX 调用加载的:)

谢谢。

最佳答案

为所有元素添加一个类,然后使用该类来定位 anchor 元素

<a id="view-id" class="view-id">
    <img src="/resources/assets/graphics/view.png" class="action-button" alt="View" title="View" />
</a>

然后

$(document).on('click', '.view-id', function() {
    //Do Something
});

关于javascript - 将 jQuery 绑定(bind)到多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231770/

相关文章:

javascript - 如何获取office.js中的所有名称(而不是值)?

javascript - 在其他功能完成后运行功能

jQuery 预加载——如何使图像淡入而不是让它们弹出

html - 我如何在具有宽度的 <pre> 中正确断开线条?

jquery - 默认情况下显示信息窗口和谷歌地图中的不同标记

javascript - 使用 JQuery 将 DOM 元素传递到另一个页面

javascript - 向 HTML 样式添加隐藏/显示功能(不在 CSS 文档中)

javascript - 无法将 .pem 文件导入 Express

javascript - 如何从 Javascript 调用 Jade 文件中的函数

如果未加载图像,则执行 css 更改的 Jquery 函数