Я проверил несколько ответов на SO, и я думаю, что мой синтаксис верен, но что-то не работает правильно.Правильный способ добавления переменных и селекторов к функции not - jquery
Я пытаюсь создать массив селекторов jquery, смешанных с переменными, и сохранить их в функции not().
У меня есть это fiddle, чтобы продемонстрировать.
Вторая строка функции не работает:
var trigger = $('mainNav li:eq(0) a');
var headerLinks = $('#header a').not('.control a', + trigger);
Моя первая мысль была, что #header a
имеет больше преимущество над .control a
в терминах CSS. Но смена классов и идентификаторов не работает.
Точно так же у меня есть более простой вар дальше в моем коде:
var content = $('.content');
var added = $('.extraList', + content);
В консоли added
возвращает только селектор extraList
.
1 Не работает ли функция not с другими селекторами jquery? Я надеялся увидеть массив всех элементов, выбранных и/или отфильтрованных в консоли
2 Есть ли способ хранения варов и селекторов в стандартном массиве и вызов? Я не знаю, как это будет выглядеть именно так, как JQuery нужно будет интерпретировать это, но что-то вроде этого:
var arr = ['.control a', headerLinks, content, '.post'];
Я понимаю, что это смешивание типов, но я не знаю, как передать как JQuery переменные и селекторы в тот же массив, если это возможно.
Спасибо @Satpal Я попытался сцепление с не функциями, но это, похоже, не работает. См. Обновленную скрипту: http://jsfiddle.net/lharby/js5okk49/4/ – lharby
@lharby, '.control' не является дочерним элементом' header', поэтому '$ ('# header a'). Not ('. Control a ') 'будет по-прежнему ссылаться на' $ (' # header a ') '. что вы пытаетесь достичь? – Satpal
Я пытаюсь заполнить список ссылок, которые не должны запускать определенную функцию. Другие ссылки, которые не указаны, должны вызывать функцию. – lharby