Как выбрать элемент в операторе if в jquery - PullRequest
3 голосов
/ 29 января 2020

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

  if ($("#color-selection").length == 0){
      if ($("li.color-select").hasClass("active")) {
        var colorId = $("li.color-select > a").data('color');
        $("div.card-body").hasClass("tt-options-swatch") > $("button.btn-add-to-cart").append('<input type="hidden" id="color-selection" name="color" value="'+colorId+'">');
      }
  }

Все в порядке, но он добавляется ко всем кнопкам (даже к тем или без цвета), я просто хочу добавить к этому условно

$("div.card-body").hasClass("tt-options-swatch")

1 Ответ

1 голос
/ 29 января 2020

Нечто подобное может решить, я думаю:

$("div.card-body").filter(
     (index, elem) => $(elem).hasClass("tt-options-swatch")
).append('something');

или

$("div.card-body[class*=tt-options-swatch]").append('something');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...