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'

选择失败。

有什么已知的问题吗?

版本:Win7dalek cli 0.0.4dalekjs本地安装:0.0.8

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

当你写tr:last时,你实际上想要tr:last-child.tableclass tr:last-of-type

请查看此MDN页面,该页面解释了定义的选择器&伪选择器,并不是所有浏览器都支持,但它们中的大多数在现代浏览器中都能工作。

尝试使用.last().eq()

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

相关内容

  • 没有找到相关文章

最新更新