2012-05-17 3 views
-2

jQuery를 사용하여 사용자 지정 특성 값을 얻는 방법은 무엇입니까? ELEMENT-ID이 요소 id에 대한 자리 표시 자입니다jQuery를 사용하여 사용자 정의 속성의 값을 얻으려면 어떻게해야합니까?

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

HTTP ://api.jquery.co m/attr/- 이것이 jquery get attribute에 대한 검색 결과 중 첫 번째입니다. –

+0

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

+0

api.jquery.com/attr - 링크의 사용자 정의 태그에 아무 것도 없음 – user1116475

답변

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

. 그들이 무시됩니다 거의 모든 최신 브라우저 불구하고 사용자 정의 속성이 유효한 HTML 아니라는 것을

DEMO

참고.

어떤 방법, 당신은 사용자 정의를 제공해야합니다 같은 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> 

예 자바 스크립트 :

// 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"); 
관련 문제