function pictureChoose(){
    if($(".发送状态")=="ok"){
        $(".img01").src="images/circle_green_16.png";
    }
    else{
        if($('.发送状态')=='SEND WAITING'){
            $(".img01").src="images/circle_yellow_16.png";
        }
        else{
            $(".img01").src="images/circle_red_16.png";
        }
    }
}
发送状态是从数据库中抓取的,我想根据发送状态的值来使img01这个图片位置显示不同的图片,为什么上面这个函数不行?

解决方案 »

  1.   

    $(".img01").attr("src","images/circle_red_16.png");
    不要把原生的和jQuery的用法搞混了
      

  2.   

    不过
    $('.发送状态')这是什么个用法?有个元素设置了 class="发送状态"???
      

  3.   

    $(".发送状态")这是一个jquery对象,怎么能跟字符串比较
      

  4.   

    1:我还真没见过使用<div class="发送状态"></div>用中文对class命名的2:$(".发送状态")这得到的是对象本身,如果你是想说在它的内容中有'ok'或'SEND WAITING'这样的字符串,那你应该使用
    $(".发送状态").html()=='ok' 或者 $(".发送状态").html()=='SEND WAITING'又或者你在它的节点上存储了状态值。比如:$(".发送状态").attr("status",'ok')
    那使用:$(".发送状态").attr("status")=='ok'这样去判断其他的自己看着办吧你需要的是去看jQuery最基础的东西,感觉你自己一点头绪都没有的。思路也乱。先看看基础的再说吧。照着例子学再说吧