2011-10-18 77 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

爲了澄清,獲取的「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」的類嗎?請記得妥善處理事情。