<div xpath="//FWB_DASHBOARDset">
<div class="dashboard-item" repeat="yes" xpath="FWB_DASHBOARD">
<div class="dashboard-sign"><img class="img01" src="images/circle_blue_16.png" /></div>
………………
<span class="发送状态" xpath="status"></span>
<span class="发送时间" xpath="send_time"></span>
</div>
</div>
function pictureChoose(){
if($(".发送状态").html()=="ok"){
$(".img01").attr("src","images/circle_green_16.png");
}
else{
if($('.发送状态').html()=='SEND WAITING'){
$(".img01").attr("src","images/circle_yellow_16.png");
}
else{
$(".img01").attr("src","images/circle_red_16.png");
}
}
}
如上,发送状态是从XML文件中取得的,想根据发送状态不同显示不同的图片,可是上面代码的效果是不管状态如何总是显示images/circle_red_16.png这个图片,应该怎样改?
<div class="dashboard-item" repeat="yes" xpath="FWB_DASHBOARD">
<div class="dashboard-sign"><img class="img01" src="images/circle_blue_16.png" /></div>
………………
<span class="发送状态" xpath="status"></span>
<span class="发送时间" xpath="send_time"></span>
</div>
</div>
function pictureChoose(){
if($(".发送状态").html()=="ok"){
$(".img01").attr("src","images/circle_green_16.png");
}
else{
if($('.发送状态').html()=='SEND WAITING'){
$(".img01").attr("src","images/circle_yellow_16.png");
}
else{
$(".img01").attr("src","images/circle_red_16.png");
}
}
}
如上,发送状态是从XML文件中取得的,想根据发送状态不同显示不同的图片,可是上面代码的效果是不管状态如何总是显示images/circle_red_16.png这个图片,应该怎样改?
解决方案 »
- jsp中如何调用function
- 图片轮换的显示问题
- 用js,讲utf-8编码下的中文,提交到百度去查询,百度乱码了!
- 请教一个JS对HTML表格操作的问题,大家帮忙指点一下
- 通过javascript 连接,SQL2000 数据库。查询数据,头10条数据,填充到 数组里,然后通过数组调用显示!。高手快来指点啊
- 200分求几个:从各方面说明‘m'这个flag对政则式影响效果的例子?本才鸟不服气,一直没有弄懂。谢谢了
- 奇怪的问题~!~!
- 求代码或解决方法.
- 我这样写代码哪里错了?请高手指点?
- 恭贺新春!散分
- 请帮忙精简一下下面的代码,菜鸟不太会for循环
- 在同一页面内放在$(document).ready(function(){}之后给变量赋值,变量可以被$(document).ready(function识别不
alert($(".发送状态").html());
if($(".发送状态").html()=="ok"){
$(".img01").attr("src","images/circle_green_16.png");
}
else{
if($('.发送状态').html()=='SEND WAITING'){
$(".img01").attr("src","images/circle_yellow_16.png");
}
else{
$(".img01").attr("src","images/circle_red_16.png");
}
}
}
function pictureChoose(){
alert($(".发送状态").html());
if($(".发送状态").html()=="ok"){
$(".img01").attr("src","images/circle_green_16.png");
}else if($('.发送状态').html()=='SEND WAITING'){
$(".img01").attr("src","images/circle_yellow_16.png");
}else{
$(".img01").attr("src","images/circle_red_16.png");
}
}
首先,对用中文表示类名表示惊叹,自己尝试了下,居然有效!
另外,楼主你的这个试验不是说明了$(".发送状态").html()的结果为“发送状态”四个字啊,当然是red的那张图了。请检查你的$(".发送状态").html()是否是xml取得的值。
另外,如果$(".发送状态").html() = "发送状态",当然会走到最后一个else里面去了
$(".发送状态").html()
根本就没有存储ok或者是'SEND WAITING'呀,所以每次都是
images/circle_red_16.png你可以使用类似下面的方法,当然具备的状态存储你可以根据你自己的需求做调整:
function pictureChoose(){
if($(".发送状态").attr("status")=="ok"){
$(".img01").attr("src","images/circle_green_16.png");
$(".发送状态").attr("status",'SEND WAITING') }
else{
if($('.发送状态').attr('status')=='SEND WAITING'){
$(".img01").attr("src","images/circle_yellow_16.png");
$(".发送状态").removeAttr('status') }
else{
$(".img01").attr("src","images/circle_red_16.png");
$(".发送状态").attr('status','ok')
}
}
}
这其中xpath是个路径,通过它可以找到XML文件里的一个节点,并把这个节点的值(ok或SEND WAITING或其它)抓出来显示在span里,我现在就是要根据这个span里显示的状态值,来显示不同图片
应该是$(".发送状态")这个获取到的对象并不是你预想中要的对象