J'ai une tâche compliquée (pour moi) avec jQuery.jQuery scanne la table pour * et donne une couleur au parent
Je souhaite analyser une table entière pour ses éléments th. Si un élément th a un astérisque (*), je veux mettre en évidence le parent, qui est l'élément tr.
Je sais que cela semble compliqué quand je l'expliquer :)
Alors, imaginez que j'ai une table html dynamique où je veux activer une fonction de higlight certaines lignes. Par conséquent, je veux juste mettre un symbole (dans mon cas un astérisque *) à un texte à l'intérieur d'une cellule de tableau. Si jQuery détecte un astérisque à l'intérieur de th, il devrait automatiquement donner à son parent() un nom de classe!
Un départ serait probablement chaque fonction:
$(function() {
$("table tr th").each(function() {
$(this).parent().addClass("special");
});
});
, mais je ne sais pas comment numériser pour l'astérisque!
impressionnant merci! – matt
ai aussi une idée comment je pourrais enlever l'aterisk après? donc c'est juste là pour savoir quel th/tr devrait être spécial, mais je ne veux pas le montrer dans la table. Y at-il une méthode de suppression de chaîne dans jquery? – matt
Encore une fois, vous n'auriez besoin que du JavaScript natif '.replace()' pour cela - http://www.w3schools.com/jsref/jsref_replace.asp '$ (this) .addClass (" special "). Text ($ (this) .text(). replace ('*', '')); ' –