2013-08-14 4 views
1

다른 요소의 속성에서 ID가 부여 된 요소는 어떻게 선택합니까?ID가 다른 요소의 속성 인 요소 선택

<div id="_News" class="link active" data-wife="News">News</div> 

나는 data-wife에 주어진 ID를 가진 요소를 잡고 싶다. 나는

$("'#" + $(this).attr("data-wife") + "'").show(); 

와 같은 것을 시도했지만 완전히 틀린 것처럼 보입니다.

답변

4

인용문이 두 배가됩니다.

$("'#News'") 

대신이 시도 : 보조 노트, 그것은 data- 속성에 액세스하기 위해 간단하고 data()을 사용하는 것이 바람직입니다으로

$("#" + $(this).attr("data-wife")).show(); 

: 당신은 다음과 같이 해석했다 선택기로 끝날 것

$("#" + $(this).data("wife")).show(); 
+1

은 와우, 빠른 - 그리고 올바른! 고맙습니다. 최대한 빨리 받아 들일 것입니다 ... – peter

+0

@ RokoC.Buljan True가 업데이트되었습니다. 감사. –

4

"데이터"속성의 값을 얻으려면 .data() :

을 사용할 수 있습니다.
$('#' + $(this).data('wife')).show(); 

"data-"접두어를 사용하지 마십시오. 귀하의 코드에서 부적절한 따옴표를 추가했습니다. 라이브러리는 따옴표로 묶인 문자열이 포함 된 문자열이 아니라 문자열을 원합니다.

0

그냥 구문 변경

$("#" + $(this).attr("data-wife")).show(); 
1

demo

$('#_News').click(function(){ 
    $('#'+this.dataset.wife).show(); 
}); 
관련 문제