2012-06-18 24 views
1

得到了一个简单的网站,在html中。我做了一个简单的功能,将用户点击的图像移动到不同的div;jquery简单的函数后自己重新加载我的页面,有什么想法为什么?

function setimage(){ 
$(".moving_img").click(function(){ 
    $('#target').after($(this)); 
}); 
} 

但是,在已经移动的图像(也加入了背景变成黄色只是为了确认它的工作),我的网页突然重新加载,控制台不会显示我的错误,我不知道这是什么原因重装......任何想法为什么?世界上没有AJAX或任何服务器端代码,或者我用任何复杂撑着(我创造了我用的一切,我无亲)

+0

里面你.movi​​ng_img元素表单?它是什么样的元素? – Maz

+0

不是它没有在一个窗体中,它的一个div或img –

回答

2
function setimage(){ 
$(".moving_img").click(function(){ 
    $('#target').after($(this)); 
    return false; // add return false to prevent this. 
}); 
} 

或者使用event.stopPropagation()

function setimage(){ 
$(".moving_img").click(function(e){ 
    e.stopPropagation(); 
    $('#target').after($(this)); 
}); 
} 
+0

非常感谢,我通过这么多时间试图找出如何阻止这个:) 我一直想知道为什么我看到很多e.stopPropagation在插件源代码等! –

相关问题