Как объединить строку с переменной в транспортире - PullRequest
0 голосов
/ 11 февраля 2019

У меня объявлены следующие переменные:

let addButton = $('#addMember');

Я пытаюсь использовать эту переменную, чтобы найти все кнопки добавления на странице без создания другой переменной, такой как:

let allAddButton = $$('#addMember');

Итакво избежание избыточности я попытался создать переменную allAddButton, объявив:

let allAddButton = join('$',addButton);
allAddButton.count().then(function{
//do something;
})

, и это не удалось.Ошибка:

Ошибка: ("$" + addButton) .count не является функцией

Можно ли как-то объединить "$" с предопределенными переменными для этогоцель?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Ваш подход выглядит довольно странно.

Как насчет определения ElementArrayFinder, как вы это сделали:

let allAddButton = $$('#addMember');

и если вам нужно перейти к использованию конкретного элемента:

allAddButton.first() или allAddButton.get(0)?

Редактировать: если вам действительно нужно использовать ваш подход, прочитайте о литералах шаблона: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

0 голосов
/ 11 февраля 2019

Не могли бы вы так поступить

document.querySelectorAll("#addMember").forEach((e) => {
    e.doSomething
})

Таким образом, выбрав все с правильным селектором и рекурсивно добавив то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...