2009-09-22 7 views
30

j'ai eu 3 boutons-liens déclenchants du code javascript, avec indication si certains bouton est sélectionné, le bouton sélectionné obtenu attribut de style mis àComment modifier l'attribut style de l'élément avec ID connu en utilisant JQuery

« brun BTN sélectionné »

tandis que d'autres boutons ont cet attribut à

« brun BTN »

un seul bouton peut être sélectionné à un moment donné, chacun des boutons obtenu différents identifiant unique, ma question est de savoir comment utiliser l'accès jquery certains mais à n pour modifier son style attr. Ce que je dois sa seule façon d'accéder par un seul bouton id et modifier son attribut de style pour obtenir la mise à jour immédiate à l'écran

merci à l'avance MTH

Répondre

39

Pas sûr que je comprends complètement la question, mais:

$(":button.brown").click(function() { 
    $(":button.brown.selected").removeClass("selected"); 
    $(this).addClass("selected"); 
}); 

semble être le long des lignes de wh à vous voulez.

Je recommande l'utilisation des classes au lieu de définir directement CSS, ce qui est problématique pour plusieurs raisons (par exemple, suppression de styles est non trivial, la suppression des classes est facile) mais si vous voulez aller de cette façon:

$("...").css("background", "brown"); 

Mais quand vous voulez inverser ce changement, à quoi le mettez-vous?

+0

Que c'était exactement ce que je cherchais Merci! – MoreThanChaos

50

Utilisez la fonction CSS de jQuery pour définir des styles à vos articles:

$('#buttonId').css({ "background-color": 'brown'}); 
+5

mieux répondre, imho. Plus proprement articulé sans le commentaire éditorial. +1 –

+0

meilleure réponse, pour sûr –

+0

Un autre exemple pour changer l'arrière-plan ainsi que la couleur du texte: $ ('# MySpanTag'). Css ({"background-color": 'orange', "couleur": 'rouge'}) span dans asp.net mvc rasoir cshtml: @ ViewBag.MySpanTagMessage Mayank

1
$("span").mouseover(function() { 
$(this).css({"background-color":"green","font-size":"20px","color":"red"}); 
}); 

<div> 
Sachin Tendulkar has been the most complete batsman of his time, the most prolific  runmaker of all time, and arguably the biggest cricket icon the game has ever known. His batting is based on the purest principles: perfect balance, economy of movement, precision in stroke-making. 
</div> 
+2

Merci d'avoir posté votre réponse! Veuillez vous assurer de lire attentivement la [FAQ sur l'autopromotion] (http://stackoverflow.com/faq#promotion). Notez également qu'il est * obligatoire * que vous publiez une clause de non-responsabilité chaque fois que vous créez un lien vers votre propre site/produit. –

Questions connexes