Как я могу получить значение настраиваемого атрибута с помощью jQuery?Как я могу получить значение настраиваемого атрибута с помощью jQuery?
<a href="" custom="this value">
Как я могу получить значение настраиваемого атрибута с помощью jQuery?Как я могу получить значение настраиваемого атрибута с помощью jQuery?
<a href="" custom="this value">
var value = $('#ELEMENT-ID').attr('the-attribute');
Где ELEMENT-ID
это место держатель для элемента id
.
Обратите внимание, что пользовательские атрибуты не являются действительными HTML, хотя почти все современные браузеры они будут проигнорированы.
В любом случае, вы должны дать свой пользовательские атрибуты префикс data-
как:
data-the-attribute
Вы можете использовать JQuery data
, чтобы получить это значение:
var value = $('#ELEMENT-ID').data('the-attribute');
Не работает, когда вы пытаетесь использовать пользовательские атрибуты по ссылке – user1116475
@ user1116475. Он работает! Я дам вам скрипку за минуту – gdoron
@gdoron, который звучит так грязно: D – peroija
Пока это действительно возможно установить и получить пользовательские атрибуты, было бы лучше, как правило, использовать систему data-*
.
Пример HTML:
<p id="someElement" data-myValue="myValue"> Hello world </p>
Пример Javascript:
// to get a data-* attribute:
var someVariable = $("#someElement").data("myValue");
// to set a data-* attribute:
$("#someElement").data("myValue", someVariable);
Я бы поднял голову, если бы вы это уточнили. – Blazemonger
@Blazemonger: достаточно справедливо, обновление. –
Btw, не делайте ту же ошибку, что и OP. Нет такой вещи, как «тег атрибута». –
использовать, например, следующее пользовательское имя атрибута является "custom"
var mycustomattributevalue = $("a").attr("custom");
HTTP://api.jquery.co m/attr/- это первый хит, который я получаю для googling 'jquery get attribute'. –
(this) .attr ('customTag') – user1116475
api.jquery.com/attr - ничего на пользовательских тегах по ссылке – user1116475