Comment ajouter un attribut HTML avec jQuery
Bien, j'ai cette jQuery image slideshow qui utilise l'attribut "contrôle" à l'intérieur d'un <a>. En voyant comment il n'a pas de valider j'ai cherché un moyen pour ajouter cet attribut à l'intérieur de mon HMTL via jQuery mais je n'ai pas vraiment trouver quelque chose de pertinent. Maintenant, je ne me soucie pas vraiment sur la façon valide ma page, mais je suis vraiment curieux de savoir comment ajouter un attribut HTML à l'intérieur d'une balise HTML.
Dans le cas où je n'étais pas assez claire avec mon explication, j'ai ce code:
<a id="previous" control="-6" href="#"></a>
Et je tiens à ajouter de contrôle="-6" avec jQuery.
source d'informationauteur Victor Ionescu
Vous devez vous connecter pour publier un commentaire.
Depuis la version jQuery a été bien couvert ici, je pensais offrir quelque chose de différentalors voici une native API DOM alternative:
Oui, je sais que vous avez demandé pour jQuery. Ne fait jamais de mal de connaître le natif de trop. :o)
Utilisation de jQuery
attr
fonctionUn exemple
Voir ce exemple sur jsFiddle
Alternativement, vous pouvez utiliser
fonction de stocker des valeurs sur les éléments. Fonctionne de la même manière, par exemple:
À l'aide de
data
vous pouvez stocker plus de valeurs complexes comme des objetsVoir un exemple de données sur jsFiddle
Permettez-moi de voir si je vous ai compris.
Vous avez, par exemple, le code:
Et par jQuery vous voulez qu'il soit:
Est-il juste?
Si il est. Vous avez juste à faire:
Si un attribut n'existe pas il est créé par jQuery.
Donc, pour supprimer, vous pouvez le faire:
Ce que vous êtes en train de faire ne respecte pas les règles html et tout le reste, mais il fonctionne très bien, beaucoup de plugins en faire de même. ;D
J'espère que cela pourrait être utile!
Vous voir!
Essayez ceci:
Pourquoi? le $.attr(); fonction de jQuery permet d'ajouter, d'obtenir ou mettre à jour des attributs (class, id, href, lien, src, de contrôle et de tout le reste!).
HTML:
jQuery:
de jQuery attr va le faire. Exemple:
Aussi consulter cet exemple à http://jsfiddle.net/grfSN/.