【发布时间】:2015-05-05 09:37:51
【问题描述】:
我已经检查了一些关于 SO 的答案,我认为我的语法是正确的,但有些东西不能正常工作。
我正在尝试创建一个混合了变量的 jquery 选择器数组,并将它们存储在 not() 函数中。
我有这个fiddle 来演示。
第二行函数不起作用:
var trigger = $('mainNav li:eq(0) a');
var headerLinks = $('#header a').not('.control a', + trigger);
我的第一个想法是 #header a 在 css 方面比 .control a 具有更高的优先级。但是更改类和 ID 似乎不起作用。
同样,我的代码中还有一个更简单的 var:
var content = $('.content');
var added = $('.extraList', + content);
在控制台中added 只返回extraList 选择器。
1 not 函数的工作方式与其他 jquery 选择器不同吗?我希望看到在控制台中选择和/或过滤的所有元素的数组
2 有没有办法将变量和选择器存储在标准数组中并调用它?我不知道这看起来和 jquery 需要解释的完全一样,但是像这样:
var arr = ['.control a', headerLinks, content, '.post'];
我意识到这是混合类型,但如果可能的话,我不确定如何将 jquery 变量和选择器传递到同一个数组中。
【问题讨论】:
标签: javascript jquery arrays variables jquery-selectors