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