Когато имате нужда от връзка, за да съдържа информация за AJAX повикване, кое е правилното място за поставяне на информацията?
Винаги съм го поставял в rel атрибут, но четенето на документацията за rel изглежда не е подходящо място:
Този атрибут описва от текущия документ към котвата, посочена от href атрибут. Стойността на този атрибут е разделен от интервал списък с връзки видове.
Можете да анализирате href и да извадите необходимата информация:
<a class="store_link" href="/store/4/name-of-store">Name of Store</a>
$(".store_link").click( function() {
id = $(this).attr("href").split("/")[2];
});
Но връзките няма да имат винаги hrefs
Има ли подходящо място за тази информация?
Отговори:
1 за отговор № 1Използвам нестандартни HTML атрибути, с представка data-
виждам този отговор за повече информация. Той няма да потвърди, но работи перфектно. Трябва да решите колко важно е 100% валидиране за вас.
0 за отговор № 2
jQuery ви позволява да съхранявате данни срещу DOM обекти по много по-елегантен начин.
Вижте data()
api тук: http://api.jquery.com/jQuery.data/
Друг начин, който се използва често, но може да направи вашия X / HTML несъвместим, е създаването на ваши собствени атрибути.
напр. <div id="myDiv" someattr="lipsum dolor sit emet"> ... </div>
и след това във вашата jQuery можете да получите стойността, като направите това $("myDiv").attr("someattr")
0 за отговор № 3
Можете да използвате .данни()