Je veux changer la classe d'une balise td compte tenu de l'ID de la balise td:
<td id="td_id" class="change_me"> ...
Je veux pouvoir le faire à l'intérieur de l'événement click d'un autre objet dom. Comment saisir l'identifiant du td et changer sa classe?
var $td = $(this).parents('td:first')
] puis obtient son id [var id = $td.attr('id');
] et aussi la classe [var class = $td.attr('class');
] parce qu'il veut qu'un élément click à l'intérieur du TD le déclenche.closest('td')
place de.parents('td:first')
:)I want to be able to do this while inside the click event of some other dom object. How do I grab the td's id and change its class?
- peut-être que je le lis mal, peut-être qu'il veut dire utiliser l'identifiant du td pour changer de classe ...<td>
question en question :)change_me
partie est facultative si vous utiliseztoggleClass()
Je pense que vous cherchez ceci:
la source
Je pense qu'il veut remplacer un nom de classe.
Quelque chose comme ça fonctionnerait:
depuis http://monstertut.com/2012/06/use-jquery-to-change-css-class/
la source
Vous pouvez le faire:
$("#td_id").removeClass('Old_class'); $("#td_id").addClass('New_class');
Ou vous pouvez le fairela source
Vous pouvez consulter addClass ou toggleClass
la source
Donc, vous voulez le changer QUAND il est cliqué ... laissez-moi parcourir tout le processus. Supposons que votre "objet DOM externe" soit une entrée, comme une sélection:
Commençons par ce HTML:
Quelques CSS très basiques:
Et configurez un événement jQuery:
Maintenant, chaque fois que vous choisissez quelque chose dans la sélection, il trouvera automatiquement une cellule avec le texte correspondant, vous permettant de renverser tout le processus basé sur l'ID. Bien sûr, si vous vouliez le faire de cette façon, vous pourriez facilement modifier le script pour utiliser des ID plutôt que des valeurs en disant
et assurez-vous d'ajouter les identifiants de manière appropriée. J'espère que cela t'aides!
la source
ÉDITER:
Si vous dites que vous le modifiez à partir d'un élément imbriqué , vous n'avez pas du tout besoin de l'ID. Vous pouvez le faire à la place:
Réponse originale:
Une autre option est:
la source
<td>
, bien qu'il puisse être, relisez attentivement :)Dans le cas où vous avez déjà une classe et devez alterner entre les classes comme opposé pour ajouter une classe, vous pouvez enchaîner les événements de bascule:
la source
la source
cette méthode fonctionne bien pour moi
la source
changer de classe en utilisant jquery
essaye ça
vous pouvez également définir n'importe quel attribut à l'aide de cette requête
la source
Je ferais mieux d'utiliser le .prop pour changer le className et cela a parfaitement fonctionné:
pour cette ligne de code il suffit de changer le nom de newClass, et bien sûr l'id de l'élément, dans l'exemple suivant: idelementinyourpage
Soit dit en passant, lorsque vous souhaitez rechercher le style appliqué à n'importe quel élément, vous cliquez simplement sur F12 dans votre navigateur lorsque votre page est affichée, puis sélectionnez dans l'onglet de l'explorateur DOM, l'élément que vous souhaitez voir. Dans Styles, vous pouvez maintenant voir quels styles sont appliqués à votre élément et dans quelle classe sa lecture.
la source