以下情况:
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
答案 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)