首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何检测Jquery单击了哪个表?

如何检测Jquery单击了哪个表?
EN

Stack Overflow用户
提问于 2016-10-25 11:44:30
回答 3查看 115关注 0票数 0

我有一个页面,其中包含多个具有唯一id的表,这些表由ajax调用中的数据填充。在下面的代码中,我试图找出如何检测单击按钮的最近的表,并且只向该表添加新的数据。我认为jquery的.closest()方法可以做到这一点,但无法解决如何做到这一点?这里有个小提琴,这里,有人能给我看吗?

代码语言:javascript
代码运行次数:0
运行
复制
<table id="myTable1">
  <tbody>
    <tr>
      <td>Info</td>
    </tr>
  </tbody>
</table>

添加数据

代码语言:javascript
代码运行次数:0
运行
复制
<table id="myTable2">
  <tbody>
    <tr>
      <td>Info</td>
    </tr>
  </tbody>
</table>

添加数据jquery

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
    $('a').click(function() {
       $('#myTable1 > tbody > tr').append('<td>info,</td>');
    });
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-25 11:55:10

其他答案也是正确的,但下面是另一种方法,使用非凸的方式使用数据属性来判断要与哪个表交互:

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
  $('a').click(function() {
    $("#" + $(this).data("table")).find('tbody > tr').append('<td>info,</td>');
  });
});
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" data-table="myTable1">Add data</a>
<table id="myTable1">
  <tbody>
    <tr>
      <td>Info</td>
    </tr>
  </tbody>
</table>
<!----ANOTHE TABLE---->
<a href="javascript:void(0);" data-table="myTable2">Add data</a>
<table id="myTable2">
  <tbody>
    <tr>
      <td>Info</td>
    </tr>
  </tbody>
</table>

票数 1
EN

Stack Overflow用户

发布于 2016-10-25 11:48:30

您可以使用DOM元素之间的关系。因为table紧跟在anchor元素的同级之后,所以可以使用.next()函数来锁定它。

代码语言:javascript
代码运行次数:0
运行
复制
$('a').click(function() {
   $(this).next('table').find('> tbody > tr').append('<td>info,</td>');
});

小提琴

票数 3
EN

Stack Overflow用户

发布于 2016-10-25 11:50:57

您可以将表和链接包装在div中,然后查看内部。

代码语言:javascript
代码运行次数:0
运行
复制
$('a').click(function() {
   $(this).parent().find('table > tbody > tr').append('<td>info,</td>');
});

小提琴

使用这种方法,如果您的按钮位于<table></table>代码的上方或下面,这并不重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40239074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档