2011-10-18 5 views
0

다른 div의 "name"속성과 동일한 이름을 가진 div를 열려면 다음과 같은 간단한 함수를 얻으려고합니다. 도움이 될 것입니다.jquery .attr 변수 사용

<script type="text/javascript"> 
$(document).ready(function(){ 
$('.div').click(function(){ 
    var nip = (this).attr("name"); 
    $('#nip').show() 
}) 
    }); 

</script> 
+0

명확히하기 위해 "name"속성은 내가 열려고하는 다른 div의 "id"에 해당합니다 –

답변

3

사용 $(this).attr("name") 대신 (this).attr("name") 이름을 얻을 수 있습니다. 그런 다음 $('#' + nip)을 사용하여 원하는 요소를 선택하십시오.

변수 이름이 따옴표 안에 들어 있기 때문에 "nip""nip"으로 해석되므로 현재 선택기가 작동하지 않습니다.

$(function() { 
    $('.div').click(function() { 
     var nip = $(this).attr('name'); 
     $('#' + nip).show(); 
    }); 
}); 
0
<script type="text/javascript"> 
$(document).ready(function(){ 
$('.div').click(function(){ 
    var nip = ($this).attr("name"); 
    $('#' + nip).show(); 
}) 
    }); 

</script> 

당신은 또한 당신이 뭘 하려는지

<script type="text/javascript"> 
$(document).ready(function(){ 
$('.div').click(function(){ 
    var $nip = ($this).attr("name"); 
    $nip.show(); 
}) 
    }); 
    </script> 
0

100 %를 사용하지만이 시도 할 수 있습니다 : 당신이 청소해야, 또한

$("div").click(function(){ 
var nip = "#" + $(this).attr("name"); 
$(nip).show(); 
}); 

당신의 약간 코드. 실제로 "div"라는 클래스를 호출하고 있습니까? 제대로 일을 마무리하는 것을 잊지 마십시오.