我正在尝试使用以下简单函数来打开其他div中具有相同名称的抓取“name”属性的div,任何帮助都将不胜感激。
<script type="text/javascript">
$(document).ready(function(){
$('.div').click(function(){
var nip = (this).attr("name");
$('#nip').show()
})
});
</script>
答案 0 :(得分:3)
使用$(this).attr("name")
代替(this).attr("name")
获取名称。然后,使用$('#' + nip)
选择所需的元素。
您当前的选择器不起作用,因为变量名称包含在引号内,导致"nip"
字面上被解释为"nip"
。
$(function() {
$('.div').click(function() {
var nip = $(this).attr('name');
$('#' + nip).show();
});
});
答案 1 :(得分: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>
答案 2 :(得分:0)
不是100%你要做的事,但试试这个:
$("div").click(function(){
var nip = "#" + $(this).attr("name");
$(nip).show();
});
此外,您应该稍微清理一下代码。你真的在叫一个名为“div”的班级吗?记得妥善关闭事情。