jquery .attr变量使用

时间:2011-10-18 19:55:52

标签: jquery

我正在尝试使用以下简单函数来打开其他div中具有相同名称的抓取“name”属性的div,任何帮助都将不胜感激。

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

 </script>  

3 个答案:

答案 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”的班级吗?记得妥善关闭事情。