2012-05-17 3 views
-2

Как я могу получить значение настраиваемого атрибута с помощью jQuery?Как я могу получить значение настраиваемого атрибута с помощью jQuery?

<a href="" custom="this value"> 
+2

HTTP://api.jquery.co m/attr/- это первый хит, который я получаю для googling 'jquery get attribute'. –

+0

(this) .attr ('customTag') – user1116475

+0

api.jquery.com/attr - ничего на пользовательских тегах по ссылке – user1116475

ответ

2
var value = $('#ELEMENT-ID').attr('the-attribute'); 

Где ELEMENT-ID это место держатель для элемента id.

DEMO

Обратите внимание, что пользовательские атрибуты не являются действительными HTML, хотя почти все современные браузеры они будут проигнорированы.

В любом случае, вы должны дать свой пользовательские атрибуты префикс data- как:
data-the-attribute

Вы можете использовать JQuery data, чтобы получить это значение:

var value = $('#ELEMENT-ID').data('the-attribute'); 

DEMO

+0

Не работает, когда вы пытаетесь использовать пользовательские атрибуты по ссылке – user1116475

+0

@ user1116475. Он работает! Я дам вам скрипку за минуту – gdoron

+2

@gdoron, который звучит так грязно: D – peroija

1

Пока это действительно возможно установить и получить пользовательские атрибуты, было бы лучше, как правило, использовать систему 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); 
+1

Я бы поднял голову, если бы вы это уточнили. – Blazemonger

+0

@Blazemonger: достаточно справедливо, обновление. –

+0

Btw, не делайте ту же ошибку, что и OP. Нет такой вещи, как «тег атрибута». –

1

использовать, например, следующее пользовательское имя атрибута является "custom"

var mycustomattributevalue = $("a").attr("custom"); 
Смежные вопросы