Je veux fondamentalement minimiser certaines div. Au lieu d’utiliser “-” et “+”, je veux utiliser quelques symboles (de font-awesome) pour minimiser et maximiser les div.
Ma question à ce sujet; Comment puis-je insérer les classes des icons dans ce morceau de code? J’ai essayé en remplaçant la partie .html par .attr, mais cela n’a pas fonctionné.
$(".btn-minimize").click(function(){ if($(this).html() == "-"){ $(this).html("+"); } else{ $(this).html("-"); } $(".widget-content").slideToggle(); });
Merci beaucoup.
Mettre à jour:
Merci beaucoup pour votre aide jusqu’à présent. Mais la partie soeur ne me convient pas vraiment, car .widget-content
n’en fait pas partie.
Donc, pour résumer; lorsque je veux minimiser un widget et appuyer sur le bouton, tous les widgets avec la classe .widget-content
minimisés.
Ceci est un morceau de mon HTML
Et la partie JavaScript:
$(".icon-chevron-up").click(function(){ $(this).toggleClass("icon-chevron-down"); $(".widget-content").slideToggle(); });
Dites que vous donnez .btn-minimize
l’icône moins en CSS. Vous donnez également .btn-minimize.btn-plus
l’icône plus. Votre javascript peut alors ressembler à ceci:
$(".btn-minimize").click(function(){ $(this).toggleClass('btn-plus'); $(".widget-content").slideToggle(); });
Voici un exemple sur JSFiddle: http://jsfiddle.net/uzmjq/
Vous pouvez utiliser CSS pour appliquer les symboles / icons en tant qu’images d’arrière-plan, puis créez simplement une classe CSS séparée contenant les autres icons, puis basculez simplement cette classe dans l’élément.
CSS
.btn-minimize { background-image: url("/path/to/icon"); } .maximize { background-image: url("/path/to/another/icon"); }
jQuery
$(".btn-minimize").click(function() { $(this).toggleClass("maximize"); $(".widget-content").slideToggle(); });