Могу ли я поставить несколько селектор jquery в одной команде - PullRequest
0 голосов
/ 17 октября 2018

У меня есть две команды в jQuery, где все элементы одинаковы, но не один.

Команды:

$("#abc > .className1 > .className2 > .className3");
$("#pqr > .className1 > .className2 > .className3");

Могу ли я объединить две команды выше и сделать их одной?

Любые вклады в этом отношении приветствуются.

Ответы [ 4 ]

0 голосов
/ 17 октября 2018

Вы можете сохранить дочерний селектор в переменной и использовать его в jquery selector.

var childs = "> .className1 > .className2 > .className3";
$("#abc"+ childs+", #pqr"+ childs)
// Or
$("#abc"+ childs).add("#pqr"+ childs)

var childs = "> .className1 > .className2 > .className3";
$("#abc"+ childs).add("#pqr"+ childs).css("color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="abc">
  <div class="className1">
    <div class="className2">
      <div class="className3">className3</div>
    </div>
  </div>
</div>
<div id="pqr">
  <div class="className1">
    <div class="className2">
      <div class="className3">className3</div>
    </div>
  </div>
</div>
0 голосов
/ 17 октября 2018

да с несколькими селекторами («селектор1, селектор2, селекторN») https://api.jquery.com/multiple-selector/

$("#abc > .className1 > .className2 > .className3, #pqr > .className1 > .className2 > .className3");
0 голосов
/ 17 октября 2018

В опции используется метод find:

$('#abc, #pqr').find('> .className1 > .className2 > .className3')
0 голосов
/ 17 октября 2018

Да, вы можете сделать это с разделителями-запятыми несколько селекторов

$("#abc > .className1 > .className2 > .className3, #pqr > .className1 > .className2 > .className3");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...