2011-10-18 11 views
0

他のdivのグラブされた「名前」属性と同じ名前のdivを開くには、次の簡単な関数を取得しようとしています。jquery .attr変数の使用

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

</script> 
+0

明らかにするために、「名前」属性を取得すると、開いている他の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"というクラスを呼び出していますか?物事を適切に閉じてください。