包含doubledot时,dalekjs选择器不起作用

时间:2014-04-30 09:55:50

标签: javascript jquery css testing dalekjs

以下情况:

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'

选择器找到了表格,但只要我使用冒号,就像:

'.tableclasss tbody tr:last'

选择失败。

有关此问题的任何已知问题?

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

2 个答案:

答案 0 :(得分:2)

你的问题是你错误的选择器在jQuery选择器引擎和& CSS规范中定义的选择器。

当您撰写tr:last时,您确实需要tr:last-child.tableclass tr:last-of-type等。

请查看this MDN页面,其中说明了已定义的选择器&每个浏览器都支持伪选择器,但大多数都可以在现代浏览器中使用。

答案 1 :(得分:1)

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

$('.tableclasss tbody tr').last().find('td').eq(2)