我创建了简单的模态视图照片库,该图片库获取用户单击的位置并在模态视图中显示。它有效,但是如果用户单击2或5次,则在模型视图打开时单击2或5次,则在模态视图中显示2或5相同的图像。我用了

$('.popup_block').find('div#userPhoto').append($theImage.clone());

我该如何限制它?

这是我捕获用户点击操作的功能。加载功能创建模态视图等等。

$(this).bind('click',function(){
var $this=$(this);

loading($this);

});
有帮助吗?

解决方案

代替 .append() 附加内容,使用 .empty() 首先 .html() 替换它:

$('.popup_block').find('div#userPhoto').html($theImage.clone());

对于那些做双重拍摄的人,这不是它的样子, 什么是 真的 发生 .html() 上面是这个快捷方式:

$('.popup_block').find('div#userPhoto').empty().append($theImage.clone());

其他提示

你有没有尝试过 unbind?

unbind 在 - 的里面 loading() 功能使连续点击不会调用该过程。 -

$("#element").unbind('click'); 

在哪里 #element 是您调用的元素的标识符 bind()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top