我想獲得下面的簡單函數來打開其他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」的類嗎?請記得妥善處理事情。
爲了澄清,獲取的「name」屬性對應於我想要打開的其他div上的「id」 –