2010-06-18 220 views
0

当我点击单词Directory时,向上箭头图像必须更改为向下,反之亦然。jQuery - .toggle()在页面加载时触发

在此代码中,当页面加载时,触发切换。

$('#direct').click(function(){ 
    $('#arrow').attr('src','images/down_arrow_black.gif'); 
}); 


<div id="direct"><img src="images/up_arrow_black.gif" id="arrow" />Directory</div> 

感谢 让

回答

2

我会使用的方法.toggle()使切换工作,并$()以确保它加载正确:

$(function() { 
    $('#direct').toggle(function(){ 
     $('#arrow').attr('src','images/down_arrow_black.gif'); 
    }, function() { 
     $('#arrow').attr('src','images/up_arrow_black.gif'); 
    }); 
}); 
+0

我要等待8分钟接受你的答案,傻 – X10nD 2010-06-18 12:22:53

+0

这是比'.toggle()'快,http://stackoverflow.com/questions/3069458/jquery-toggle-triggering-on-page-load/3069534#3069534 – Reigel 2010-06-18 12:26:54

+0

确实可以更快:) – MvanGeest 2010-06-18 12:32:22

0

如果你的jQuery包裹在下面?

$(document).ready(function() { 
    .... 
}) 
+0

肯定的,否则一个JScript错误会出现 – X10nD 2010-06-18 12:18:56

0

敷在

$(document).ready(function() { 
    // your toggle code 
}); 
0

如果您正在使用jQuery 1.4

你可以这样做...

$('#direct').click(function(){ 
    $('#arrow').attr('src',function(i,src){    
     return src.indexOf('down')?'images/up_arrow_black.gif':'images/down_arrow_black.gif'; 
    }); 
}); 
相关问题