我曾经有一个代码,它使用相应的css类和一个属性来检查任何前一个元素......
var previousEl = el.prev('.line[@id]');
where line is a class and id is an attribute
此代码在Ext中工作但是当我尝试在sencha-touch中运行相同的代码时,我得到一个“错误:SYNTAX_ERR:DOM异常12”。
我检查了dom,并且我已经验证了以前的兄弟与类和属性id。
有人可以帮我解释为什么这个选择器不再起作用吗?
提前致谢。
答案 0 :(得分:1)
尝试放弃@
?他们在某些时候从jQuery中取出它,并且阅读Sencha文档,看起来他们在Ext JS中做了同样的事情。
var previousEl = el.prev('.line[id]');
答案 1 :(得分:0)
与Ext JS不同,它似乎有自己的选择器代码,在sencha touch中的DomQuery似乎依赖于document.querySelectorAll
请参阅中的select方法 http://dev.sencha.com/deploy/touch/docs/source/DomQuery.html#method-Ext.DomQuery-is
如果指定的选择器组无效,该方法将抛出“SYNTAX_ERR异常”。看到 https://developer.mozilla.org/En/DOM/Document.querySelectorAll
可能就是你得到的例外。尝试使用使功能更快乐的选择器