当前位置: 首页 > 知识库问答 >
问题:

在单击元素时获取简单表中的元素

郑安晏
2023-03-14

这是我的问题。

我有一个像这样的简单表格(示例):

null

$('#tab tbody tr td').on('click', function() {
  var val = $(this).parent().find('table tbody tr th').text();
  console.log(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tab">
  <thead>
    <tr>
      <th>
        Test 1
      </th>
      <th>
        Test 2
      </th>
      <th>
        Test 3
      </th>
      <th>
        Test 4
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>A</td>
      <td>B</td>
      <td>C</td>
      <td>D</td>
    </tr>
    <tr>
      <td>E</td>
      <td>F</td>
      <td>G</td>
      <td>H</td>
    </tr>
  </tbody>
</table>

null

并且我正在尝试console.log(..)列的名称,同时单击元素。

我想这可能是一个简单的解决办法但我找不到。

提前致谢

共有1个答案

张卓
2023-03-14

您可以使用:eq()&index()来实现这一点。

演示代码:

null

$('#tab tbody tr td').on('click', function() {
  var val = $(this).index(); //get index no of td
  console.log($("thead th:eq(" + val + ")").text().trim()); //get th value
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tab">
  <thead>
    <tr>
      <th>
        Test 1
      </th>
      <th>
        Test 2
      </th>
      <th>
        Test 3
      </th>
      <th>
        Test 4
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>A</td>
      <td>B</td>
      <td>C</td>
      <td>D</td>
    </tr>
    <tr>
      <td>E</td>
      <td>F</td>
      <td>G</td>
      <td>H</td>
    </tr>
  </tbody>
</table>
 类似资料:
  • 我正在尝试点击一个菜单链接,但没有任何运气。它总是显示异常- 线程“main”org.openqa.selenium.WebDriverException中出现异常:未知错误:元素在点(64,64)处不可单击。其他元素将收到单击: 我有以下片段 这是一张快照- 我用下面的代码来完成同样的任务- 我检查了DOM中接受单击的 标记。但我看到了这个 带有一个附加属性,即 驱动程序- 我不知道如何处理这种

  • 当已知Python列表总是包含单个项时,除了: 你可能会问,'你为什么要这么做?‘。仅仅是好奇心。在Python中似乎有一种替代的方法来完成所有的事情。

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul

  • 我有一个问题,硒,测试网站。 我试图等待元素被点击,它通过了。这是我的代码: 这是例外: > 我也试着让硒按下esc按钮,但仍然是错误,我如何克服这个问题? 我如何知道在哪里单击该元素将可以自由单击我需要他单击的位置这不是等待问题,因为当我调试时,我等待了更多次,仍然会出现此错误 当做

  • 问题内容: 我正在尝试没有Jquery的情况。我想在单击触发器时显示div。到目前为止,我已经隐藏了这个元素。 HTML .. 单击链接时如何创建显示div的函数?我想避免在链接本身中使用类似的功能。 问题答案:

  • 我试图刮掉一个页面,但我有时无法点击链接/按钮。 当网页加载时,那么loadingWhiteBox会先出现,然后在几秒钟后消失(但它会保留在超文本标记语言代码中),只要该框出现在网站上,我就不能点击链接并获得以下内容错误消息: 有什么办法解决这个问题吗?我已经尝试使用以下命令: 但即使元素不处于活动状态,它也存在。