Comment changer la couleur du texte en cliquant sur un bouton à l'aide de jquery ?


Slim Hmidi

J'essaie de changer la couleur du bouton lorsqu'on clique dessus. J'ai donc écrit ce programme.

$(document).ready(function() {
  var myprojects_button = document.getElementById("myprojects_button");
  $(myprojects_button).click(function() {
    $("myprojects_text").css("color: #cd1692");
  });
});
.myprojects_div {
  display: flex;
  flex-direction: column;
}

.myprojects_text {
  display: inline-block;
  font-size: 16px;
  font-family: "Arial Round MT Bold";
  color: #ffffff;
  line-height: 1.2;
  padding-top: 0px;
  margin-left: 10px;
  z-index: 2;
}

.fa.fa-list-alt {
  color: #ffffff;
}

.btn.btn-primary.btn-lg {
  background-color: #1b191a;
  border: #1b191a;
  height: 49px;
}

.btn.btn-primary.btn-lg:hover,
.btn.btn-primary.btn-lg:focus,
.btn.btn-primary.btn-lg:active {
  box-shadow: none;
  color: #8e8e8e;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myprojects_div" class="myprojects_div">
  <button id="myprojects_button" type="button" class="btn btn-primary btn-lg" data-target="#">
    <i class="fa fa-list-alt" aria-hidden="true"></i>
    <p class="myprojects_text">My projects<p>
  </button>
</div>

Mais quand j'ai cliqué sur le bouton, la couleur ne change pas. Comment puis-je réparer cela?

AlexVMM

L'utilisation correcte de .css() est décrite ici, changez simplement la partie javascript en ceci :

$(document).ready(function() {
     $("#myprojects_button").click(function() {
        $(".myprojects_text").css("color","#cd1692");
     });
   });

Articles connexes