Селектор dalekjs не работает, когда содержит doubledot

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 local install: 0.0.8

ура из izocan

  • 0
    Вместо ASCII-графики, пожалуйста, покажите фактическую разметку, которая у вас есть.
  • 0
    попробуйте $ ('. tableclasss tbody tr'). last (). find ('td'). eq (2)
Теги:
testing
dalekjs

2 ответа

2
Лучший ответ

Ваша проблема в том, что вы ошибаетесь в селекторах, которые работают в движке селектора jQuery и селекторах, определенных в спецификации CSS.

Когда вы пишете tr:last вы действительно хотите tr:last-child или .tableclass tr:last-of-type и т.д.

Пожалуйста, перейдите на эту страницу MDN, которая объясняет определенные селекторы и псевдоселектора, но не все они поддерживаются каждым браузером, но большинство из них работают в современных браузерах.

  • 0
    Эй, Себастьян, спасибо за объяснение. кажется, что phantomJS не поддерживает псевдо-селектор, который мне был нужен, я также попробовал это с последним дочерним и последним элементом. Проблема была решена путем утверждения содержимого элемента td в методе execute с помощью jquery!
1

.last() попробуйте использовать .last() и .eq():

$('.tableclasss tbody tr').last().find('td').eq(2)
  • 0
    эй чувак, спасибо за ответ. если я использую упомянутый селектор .tableclasss tbody tr: last td: eq (2) в jquery, это работает. Мне нужна помощь с точки зрения dalekjs. очевидно, есть ошибка с обработкой селектора в тестовой схеме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню