我正在建立一个完整的背景图像布局,我想根据用户访问的页面更改图像.要想到的是:当用户点击链接时,我需要更改图像属性.这是我有多远:
$(function() { $('.menulink').click(function(){ $("#bg").attr('src',"img/picture1.jpg"); }); });
<a href="" title="Switch" class="menulink">switch me</a> <img src="img/picture2.jpg" id="bg" />
谢谢,可能很容易的东西,但在我的头上!
解决方法
它返回,因为默认情况下,当您单击链接时,它将跟随链接并加载页面.
在你的情况下,你不想要.您可以通过执行e.preventDefault(); (如Neal提到的)或返回false:
在你的情况下,你不想要.您可以通过执行e.preventDefault(); (如Neal提到的)或返回false:
$(function() { $('.menulink').click(function(){ $("#bg").attr('src',"img/picture1.jpg"); return false; }); });
Interesting question之间的差异预防和返回false.
在这种情况下,返回false将正常工作,因为事件不需要传播.