php - jQuery如何在点击tr时获取表格的类

标签 php javascript jquery

点击tr时如何获取表的类? 这是我的代码

<table class='table1' border='1'>
<tr class='graph1'>
    <td>Test1</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
<tr class='graph2'>
    <td>Test2</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
<tr class='graph3'>
    <td>Test3</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
</table>

<table class='table2' border='1'>
<tr class='graph1-1'>
    <td>Test1</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
<tr class='graph2-1'>
    <td>Test2</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
<tr class='graph3-1'>
    <td>Test3</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>
</table>

当我点击

<tr class='graph2'>
    <td>Test2</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>

它应该显示'table1' 或者如果我点击

<tr class='graph3-1'>
   <td>Test3</td>
    <td><a class='viewHistory'>View History<a></td>
</tr>

它应该显示:'table2'

不要以为这是动态的,它不仅会点击 graph2 或 graph3-1。

我该如何使用 jquery 来做到这一点? 任何帮助将不胜感激和奖励!谢谢!

最佳答案

我会使用closest()来查找table父级。另请参阅http://api.jquery.com/closest/

$('.viewHistory').click(function() {
  var classname = $(this). closest('table').attr('class');
  alert(classname);
}

关于php - jQuery如何在点击tr时获取表格的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873318/

相关文章:

jquery - 如何使 jstree 将节点渲染为链接?

php - MySQL默认值不正确

php - mysqli_real_escape_string创建SQL语法错误

PHP准备和执行

javascript - @key-frames 表现得像一个加载栏

javascript - django 的 CSS/JavaScript 管理器

php - 无法使用 PHP $_POST[] 变量检索 jQuery 序列化表单数据

php - 检查 PHP 变量是否具有唯一值

javascript - 脚本87 : Invalid argument In IE8 Using HighCharts v3. 0.5

jquery - 通过单击 textillate.js 中的单个元素来调用方法两次或多次