/ / Quel est le lieu approprié pour insérer du contenu lié à AJAX dans un lien - javascript, jquery, html, ajax

Quel est le bon endroit pour placer le contenu relatif à AJAX dans un lien - javascript, jquery, html, ajax

Lorsque vous avez besoin d'un lien contenant des informations pour un appel AJAX, quel est le bon endroit pour mettre les informations?

Je l'ai toujours mis dans le attribut rel, mais en lisant la documentation de rel, il semble que ce n’est pas le bon endroit:

Cet attribut décrit le relation du document actuel à l'ancre spécifiée par le href attribut. La valeur de cet attribut est une liste de liens séparés par des espaces les types.

Vous pouvez analyser le href et extraire les informations dont vous avez besoin:

<a class="store_link" href="/store/4/name-of-store">Name of Store</a>

$(".store_link").click( function() {
id = $(this).attr("href").split("/")[2];
});

Mais les liens n’auront pas toujours des hrefs

Y at-il un endroit approprié pour mettre cette information?

Réponses:

1 pour la réponse № 1

J'utilise des attributs HTML non standard, précédés de data- Voir cette réponse pour plus de détails. Cela ne sera pas validé, mais cela fonctionnera parfaitement. Vous devez décider de l’importance de la validation à 100%.


0 pour la réponse № 2

jQuery vous permet de stocker des données sur des objets DOM d'une manière beaucoup plus élégante.

Voir le data() api ici: http://api.jquery.com/jQuery.data/

Une autre manière fréquemment utilisée mais qui peut rendre votre X / HTML non conforme consiste à créer vos propres attributs.

par exemple. <div id="myDiv" someattr="lipsum dolor sit emet"> ... </div>

puis dans votre jQuery, vous pouvez obtenir la valeur en faisant $("myDiv").attr("someattr")


0 pour la réponse № 3

Vous pourriez utiliser .Les données()