我写了很多,我现在用的是同样的选择,但它们的片段例如JQuery的变量选择没有字符串连接
$('#menu > div.container a')
和
$('#menu span.highlight')
代码有什么方法在变量中有'#menu'并用它来代替?我对字符串连接的问题是,它需要对其使用极其严格,因为即使是一个单一的缺失空间也会造成混乱。我宁愿做的是类似下面的东西:
var menuSelector = '#menu';
$('{menuSelector} > div.container a')
$('{menuSelector} span.highlight')
我检查了documenation和这样的功能并不存在。实现这种功能的问题是jQuery需要在调用者的上下文中进行评估。这是可能的JavaScript内?其次,我可以自己去实现这个功能吗?
第二条语句返回所有的div。任何嵌套级别的容器。他想要直接的孩子。 – 2010-11-10 12:19:02
然后他可以尝试与eq或firstchild也。 $('div.container:eq(1)a',menuSelectorObj); OR $('div.container:first-child a',menuSelectorObj); – 2010-11-10 12:23:01