如何仅选择被单击的“ tr”元素?

0 javascript jquery

我有一个具有不同行(TR)的HTML表,当我单击一行时,背景颜色会发生变化(如果为空白,则变为蓝色,如果为蓝色,则变为白色)。

如何从此onclick事件中排除具有TD与类的TR EXPANDREDUCE

我的代码如下,但是它不起作用,因为以这种方式它可以在我单击的每个TR上起作用,但是我需要检查在单击的TR中是否有一个或多个TD与CLASS EXPANDREDUCE,如果是,我不知道需要做的任何事情:

function rowHighlight() {
  $("TR").click(function() {
    try {
      $(this).parent().prev()[0].tagName;
      HighLightTR(this);
    } catch (err) {}
  });
}
Run Code Online (Sandbox Code Playgroud)

Log*_*nch 6

通过使用event.target属性,如下所示:

$("tr").on("click", function(event) {
  var tr = $(event.target);
});
Run Code Online (Sandbox Code Playgroud)

注意:要检查它是否具有该类EXPANDREDUCE,请将选择器更改为"tr.EXPANDREDUCE"

祝好运。