<li class="bm"><img class="c-img" src="mark.jpg">
<span class="c-title">博美犬</span>
<script>
var JSONdog= {
"bm":"bm.jpg"
};
$(".pet-list li").click(function(){
var dogli=$(this).attr("class"); //这里得到 bm
var aa=JSONdog.dogli; //这里怎么把它变成 JSONdog.bm
$(this).find(".c-img").attr("src",aa);
})
</script>
var aa=JSONdog.dogli;
改为
var aa=JSONdog[dogli];
补充说一下:这是对象属性的两种调用方法,一种是 obj.attr ,另一种是 obj["attr"],而这第二种方式属性名用的是字符串格式,这样就能用变量来代替它了。