В соответствии с jQuery's APIStartsWith
селектор предназначен для использования на весь документ.Как использовать StartsWith селектор переменной?
Например,
var $elements = $("span[id^='MJXc']");
найти все <span>
с в DOM, которые имеют идентификаторы, начинающиеся с 'MJXc'.
Но что, если у меня есть массив элементов, хранящихся в переменной, и я хочу выбрать только те элементы, которые начинаются с ... из этого массива? Могу ли я использовать селектор StartsWith
?
Следующая, кажется, не работает и выдает Uncaught SyntaxError: Unexpected token (
var $elements = $arrayofelements.("span[id^='MJXc']");
Я не добавить или удалить скобки, я просто застрял переменную перед селектором.
$arrayofelements
выглядит в консоли:
0:span#MJXc-Node-7.mjx-mrow
1:span#MJXc-Node-28.mjx-mi
2:span.mjx-base
3:span#MJXc-Node-34.mjx-mi
В идеале, я хотел бы получить элементы 0, 1 и 3 reuturned, пропуская элемент 2, поскольку он не имеет ID, начиная с 'MJXc'.
A '()' может быть вызван только для функции. Узнать больше о [функциях] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions) в JavaScript сделает jQuery более понятным. – 4castle