Javascript 使用jquery通过文本查找TH对象(表头),而不迭代所有TH';这是一张桌子

Javascript 使用jquery通过文本查找TH对象(表头),而不迭代所有TH';这是一张桌子,javascript,jquery,html,Javascript,Jquery,Html,我已经动态地创建了HTML表格,点击它的TH将根据排序列重新加载表格 我想要的是将一个类应用于已单击的对象 由于表被重新加载,我首先将单击的列名放在一个全局变量中,然后当表被重新加载时,我想应用一个CSS类 要求是我希望通过文本搜索TR中的THs(不迭代所有元素),然后应用一个类 谢谢你的帮助 谢谢 编辑: 我们不能使用:contains,因为两个列名可以包含类似的文本标题jQuery的函数允许您指定一个用作过滤器的函数 $("th").filter(function() { retur

我已经动态地创建了HTML表格,点击它的TH将根据排序列重新加载表格

我想要的是将一个类应用于已单击的对象

由于表被重新加载,我首先将单击的列名放在一个全局变量中,然后当表被重新加载时,我想应用一个CSS类

要求是我希望通过文本搜索TR中的THs(不迭代所有元素),然后应用一个类

谢谢你的帮助

谢谢

编辑:

我们不能使用:contains,因为两个列名可以包含类似的文本标题

jQuery的函数允许您指定一个用作过滤器的函数

$("th").filter(function() {
    return $(this).text() == "foo";
}).addClass("newClass");

要在单击时将类应用于th,请执行以下操作:

$(function () {

  $('th').on('click', function () {
   $(this).addClass('myClickedClass');
  });

});
如果要基于字符串的匹配应用类,请使用以下命令:

$(function () {

  $("th:contains('" + myStringValue + "')").addClass('myClickedClass');
});

也许我们可以使用jquery find by not know-how。不迭代所有元素的
是什么?不迭代所有表行、所有表头、所有表单元格,根本不迭代?@mrtsherman不迭代所有th,您如何在不迭代的情况下搜索th?这没有任何意义。你能改为按列号选择吗?这解决了我的问题,但你错误地使用文本而不是文本()。请更正,如果两列的名称类似于id,那么brand_id contains将在这两列上应用类,如果contains值为“id”,则为true。亚当的解是精确匹配的正确解。