javascript - 需要获取当前元素的id

标签 javascript jquery

所以,我有几个表,我基于类使用 jQuery 迭代,但我的行为需要根据我所在的元素的 id 稍微改变。这是我的代码:

<table id="Brokers" class="nodeTable" border=1 />
<table id="Controllers" class="nodeTable" border=1 />
<table id="Cluster-Drivers"  class="nodeTable" border=1 />

jQuery(".nodeTable").html(nodeHealthTable({
  Role: jQuery(this).attr("id")
}))

这最终会用空字符串填充 Role。如何访问当前元素的 id?

最佳答案

this 在您的代码中不引用所选元素,html 方法接受一个函数,在此函数 this 的上下文中引用当前元素(jQuery 在内部使用 each 方法)。

jQuery(".nodeTable").html(function() {
    return nodeHealthTable({ Role: this.id });
})

关于javascript - 需要获取当前元素的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782999/

相关文章:

javascript - 无法使用通过 ng-if 创建的子作用域设置父变量

javascript - 全局值在函数内部不会改变

php - 带有ajax响应的奇怪编码

jquery - 将新的 js 文件包含到 Magento 2.2 中?

javascript - 在 Laravel 的 Controller 中获取 POST 参数(由 javascript/vue 发送)

javascript - 单击切换 fontawesome 图标,不起作用

javascript - 如何在html onclick中调用类函数

javascript - 在文本区域中的插入符之前查找单词的一部分

jquery - 将 span 元素包裹在 h2 标签内的特定元素和文本节点周围

php - 对从 mysql 数据库返回的每条记录进行单选