2013-02-18 57 views
3

想要一个Jquery代码来检查被点击的列是否在行中第一个。检查被点击的列是否在行中第一个

正在使用表格来选择某些选项。然后点击,通过使用jquery分配一个CSS类并从所有同级td元素中删除该类(每行一个选择),显示单击的td的背景(标记标记)。

问题是,它不应该单击第一列,因为它包含选项/问题的标签。

当前代码如下:

$(document).ready(function() { 
    $("table tr td").click(function() { 
     $(this).parent().find('td').each(function() { 
      $(this).removeClass("CheckMark"); 
     }); 
     $(this).addClass("CheckMark"); 
    }); 
}); 

如果列第一,因为它包含了标签的选项应该执行任何操作。

希望充分说明情况:)。

亲切的问候, A.Ali

+0

您可以在TR添加一些类首个TD和检查,如果点击TD有类... – ndpu 2013-02-18 10:49:01

+0

下面的答案/答复似乎是执行所需的任务。 :)。谢谢你的时间,虽然.. – 2013-02-18 10:54:03

回答

7

使用index()找出对td点击第一列。如果index()给出零,那么它将成为第一列,因为index()给出从零开始的索引。

$(document).ready(function() { 
    $("table tr td").click(function() { 

     if($(this).index() == 0) return;  

     $(this).parent().find('td').each(function() { 
      $(this).removeClass("CheckMark"); 
     }); 
     $(this).addClass("CheckMark"); 
    }); 
}); 
+0

谢谢..该代码似乎工作..将接受11分钟后作为答案堆栈溢出提示该答案可以在这段时间后标记:) ..再次感谢您。 – 2013-02-18 10:49:05

+0

不客气。 – Adil 2013-02-18 10:57:33

+0

索引()的竖起大拇指 – Ali 2015-10-20 05:54:52