2009-11-26 6 views
2

에서 배열을 검색 내가있는 경우 : jQuery를이 속성 값

<a id="anchor" href="some link" rel="{ key1: 'value', key2 : 'value'}">text</a> 

가 어떻게 '확인해'그래서 속성 내가 점 표기법을 사용하여 참조 할 수있는 값을 검색 할 수 있습니까?

예 :

$('#anchor').attr('rel').key1 

답변

1

여기 당신은 캐릭터 라인 JSON 객체의 값 rel을주고있다. 당신은 당신이 (제발 그냥 평가 후면되지 않음) 자바 스크립트 객체로 문자열을 변환하는 JSON deserializer 또는 jQuery JSON Plugin을 필요 JSON library이 필요

JSON.parse($('#anchor').attr('rel')).key1 
+0

여러 항목의 서버에서 프로그래밍 방식으로 설정하는 경우 다음과 같이해볼 수 있습니다. $ ('# ') 데이터 ('데이터': {key1 : 'value', key2 : 'value'} '); 이 생각은 실제로 서버의 데이터로 클라이언트를 채우는 데이터 설정 방법으로 더 적합하다고 생각합니다. 지금까지 속성에 값을 저장했지만 위의 방법을 사용하면 실제로 더 이해할 수 있습니다. 코드를 전반적으로 더 읽기 쉬운 마크 업으로 만들 수 있습니다. 흠. –

+1

예, '데이터'는 데이터를 저장하는 훨씬 더 적합한 장소입니다. JSON을 앞뒤로 파싱 할 필요가 없다는 이점이 있으며 마크 업을 무효화하지 않습니다. –

3

을 부를 것이다.

var obj = JSON.parse($('#anchor').attr('rel')); 

는 직접도 옵션이 될 수 있습니다 jQuery data로 링크에 객체를 부착.

+0

+1 '$. 데이터' –