他のdivのグラブされた「名前」属性と同じ名前のdivを開くには、次の簡単な関数を取得しようとしています。jquery .attr変数の使用
<script type="text/javascript">
$(document).ready(function(){
$('.div').click(function(){
var nip = (this).attr("name");
$('#nip').show()
})
});
</script>
他のdivのグラブされた「名前」属性と同じ名前のdivを開くには、次の簡単な関数を取得しようとしています。jquery .attr変数の使用
<script type="text/javascript">
$(document).ready(function(){
$('.div').click(function(){
var nip = (this).attr("name");
$('#nip').show()
})
});
</script>
代わり(this).attr("name")
の使用$(this).attr("name")
名を取得します。次に、$('#' + nip)
を使用して目的の要素を選択します。
変数名が引用符で囲まれているため、"nip"
は文字通り"nip"
と解釈されるため、現在のセレクタが機能しません。
$(function() {
$('.div').click(function() {
var nip = $(this).attr('name');
$('#' + nip).show();
});
});
<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>
ない100%を使用していますが、この試すことができます:あなたはクリーンアップする必要があり、また
$("div").click(function(){
var nip = "#" + $(this).attr("name");
$(nip).show();
});
をご少しコード。あなたは実際に "div"というクラスを呼び出していますか?物事を適切に閉じてください。
明らかにするために、「名前」属性を取得すると、開いている他のdivの「id」に対応します –