【问题标题】:CSS selector for current row in GMailGMail 中当前行的 CSS 选择器
【发布时间】:2010-03-11 03:38:23
【问题描述】:

我正在尝试访问 GMail 收件箱视图中的“当前”行,即左侧用小三角形标记的行。您可以使用 j,k 热键更改的那个。 我想出了这个,但它仍然返回每一行。

jQuery("#canvas_frame").contents().find('tr#.zA>td:first-child>img[style]')

我需要两个选择器 - 一个用于当前行,另一个用于每隔一行,不包括当前行。

谢谢。

【问题讨论】:

  • 嗯,我没有看到三角形,也无法使用 j 和 k 键更改任何内容。
  • 当你点击“x”时会发生什么?你选择了一行吗?如果是,则立即查看复选框的左侧。如果没有,我不确定你的问题是什么。
  • 其实我有个主意。检查您的设置>常规>键盘快捷键。
  • 谢谢,我没有启用键盘快捷键。另外,我选择了一个看不到箭头的主题。

标签: jquery gmail css-selectors


【解决方案1】:

好吧,我搞砸了,你可以选择当前行

var selectedRow = jQuery("#canvas_frame").contents()
 .find('tr').removeClass('sel').end()
 .find('.oZ-jd[style*=visibility]').closest('tr').addClass('sel');

var nonSelectedRows = selectedRow.closest('table').find('tr').not('.sel');

【讨论】:

  • 这行得通,谢谢。礼仪是什么,我应该接受您的回答并按以下方式发布另一个问题吗?我无法让它在 keyup 中工作:$().keyup(listenJK);函数listenJK(事件){ var key = {j: 74, k: 75 }; switch (event.keyCode){ case key.j: case key.k: var current_row = jQuery("#canvas_frame").contents().find('tr').removeClass('sel').end()。 find('.oZ-jd[style*=visibility]').closest('tr').addClass('sel'); alert(jQuery("#canvas_frame").contents().length); } } 我在警报中得到“0”。
  • 最好单独提出一个问题,因为如果我无法回答下一个问题,甚至很少会查看较旧的问题......但是,在您的代码中,它看起来像$() 应该是 $('#canvas_frame').contents() 或者尝试将实时事件绑定到 iframe 内的 keyup。等我有时间再试试。
  • 谢谢,笨蛋。我对此很陌生,无法理解“尝试将实时事件绑定到 iframe 内的 keyup”。
猜你喜欢
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2015-05-09
  • 1970-01-01
  • 2020-02-04
相关资源
最近更新 更多