javascript - JQuery 复杂的选择器问题

标签 javascript jquery jquery-selectors

应该很容易。我在每个表格行中添加了一个按钮,用于从该行中的多个表格单元格中获取信息。

<tr>
  <td><img src='targetInfo' /></td>
  <td></td>
  <td>
    <div>CLICKED ELEMENT</div>
  </td>
</tr>

我希望:

this: $(this).closest('tr td:eq(0) img').attr('src');

this: $(this).closest('tr>td:eq(0)>img').attr('src');

可以工作,但都不能正常工作。

目前我不得不使用下面的,这似乎不是最佳选择。我的选择器中缺少什么?

$(this).closest('tr').children('td:eq(0)').children('img').attr('src');

最佳答案

您当前的工作解决方案是最佳方法(或类似的方法,例如):

$(this).closest('tr').children('td:eq(0) > img').attr('src');

对于这个问题,您将无法避免必须爬上树然后再往下爬。有几种方法可以实现这一点,但不是在一个选择器中。

关于javascript - JQuery 复杂的选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556329/

相关文章:

javascript - svg 内联图表路径样式不起作用

jquery - 将 jQuery DatePicker 中的日期格式更改为英文 dd/mm/yy?

jquery - 从 JQuery 中的 html 字符串中删除元素

javascript - 如何选择包装器中的所有元素?

jquery - jquery中动态附加id到动态div

javascript - 如何使用正则表达式按名称选择元素

javascript - 用 capybara 测试销毁方法

javascript - Sigma js无法加载外部gexf

javascript - 将所有元素的点击绑定(bind)替换为单个文档(('click')?

jquery - 在 ASP.NET 中通过 jQuery 实现类似于 Gmail 的警报框(用于信息或错误显示)