猿问

如何只选择被点击的“tr”元素?

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


如何从这个 onclick 事件中排除具有该类的 TD 的 TR EXPANDREDUCE?


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


function rowHighlight() {

  $("TR").click(function() {

    try {

      $(this).parent().prev()[0].tagName;

      HighLightTR(this);

    } catch (err) {}

  });

}


红糖糍粑
浏览 146回答 2
2回答

噜噜哒

通过使用该event.target属性,如下所示:$("tr").on("click", function(event) {  var tr = $(event.target);});注意:要检查它是否有 class EXPANDREDUCE,请将您的选择器更改为"tr.EXPANDREDUCE"。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答