0

以下情况:

Table
  th
    tbody
       tr
         td
         td
         td
       tr
         td
         td
         td //I need this one crucial entry for my test

我尝试并成功使用此选择器在浏览器控制台上访问它:

'.tableclasss tbody tr:last td:eq(2)'

但是如果我在 DalekJS 中使用它会失败,因为冒号!

如果我使用

'.tableclasss tbody tr'

选择器会找到 tablerows 但只要我使用冒号,例如:

'.tableclasss tbody tr:last'

选择失败。

有任何已知问题吗?

版本:Win7 dalek-cli 0.0.4 dalekjs 本地安装:0.0.8

4

2 回答 2

2

您的问题是您错误地选择了在 jQuery 选择器引擎中工作的选择器和 CSS 规范中定义的选择器。

当你写tr:last你真正想要tr:last-child.tableclass tr:last-of-type等等。

请查看MDN 页面,该页面解释了定义的选择器和伪选择器,并非所有浏览器都支持,但大多数都可以在现代浏览器中使用。

于 2014-05-01T17:24:27.183 回答
1

尝试使用.last()and.eq()代替:

$('.tableclasss tbody tr').last().find('td').eq(2)
于 2014-04-30T09:57:42.853 回答