Что такое css-селектор для элемента с классом и атрибутом в sencha touch - PullRequest
0 голосов
/ 24 февраля 2011

Раньше у меня был код, который проверяет любой предыдущий элемент с соответствующим классом css и атрибутом, который ...

var previousEl = el.prev('.line[@id]');
where line is a class and id is an attribute

этот код работал в Ext, но когда я попытался запустить тот же код вsencha-touch, я получаю сообщение «Ошибка: SYNTAX_ERR: DOM Exception 12».

Я проверил DOM и убедился, что есть предыдущий брат с классом и атрибутом id.

Может кто-нибудь помочь мне с тем, почему этот селектор больше не работает?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Попробуйте сбросить @?В какой-то момент они взяли его из jQuery, и, читая документы Sencha, кажется, они сделали то же самое в Ext JS.

var previousEl = el.prev('.line[id]');
0 голосов
/ 25 февраля 2011

в отличие от Ext JS, который, кажется, имеет свой собственный селекторный код, DomQuery в sencha touch кажется полагается на document.querySelectorAll

см. Метод выбора в http://dev.sencha.com/deploy/touch/docs/source/DomQuery.html#method-Ext.DomQuery-is

, и этот метод вызывает«Исключение SYNTAX_ERR, если указанная группа селекторов недействительна.»см. https://developer.mozilla.org/En/DOM/Document.querySelectorAll

, вероятно, это исключение, которое вы получаете.попробуйте использовать селекторы, которые делают эту функцию счастливой

...