1

有一个简单的网站,在 html 中。我做了一个简单的功能来将用户点击的图像移动到不同的 div ;

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

但是,在移动图像后(还添加了背景更改为黄色以确认它有效),我的页面突然重新加载,控制台不会向我显示任何错误,我不知道是什么可能导致重新加载......知道为什么吗?我没有使用 ajax 或任何服务器端代码或任何复杂的插件(我创建了我使用的所有东西,我不是专业人士)

4

1 回答 1

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));
 });
}
于 2012-06-18T01:59:54.783 回答