3 votes

Comment sélectionner un élément dans l'instruction if en jquery ?

J'utilise jQuery pour ajouter une entrée aux produits qui ont un attribut de couleur (tous les produits n'ont pas un attribut de couleur) et je fais quelque chose comme ceci :

  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+'">');
      }
  }

Tout va bien, mais il s'applique à tous les boutons (même ceux avec ou sans couleur). Je veux juste ajouter à ce bouton de manière conditionnelle

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

1voto

Philippe Gonzaga Points 68

Quelque chose comme ça peut résoudre, je pense :

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

ou

$("div.card-body[class*=tt-options-swatch]").append('something');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X