jQuery .append()带有模态视图的问题
-
08-10-2019 - |
题
我创建了简单的模态视图照片库,该图片库获取用户单击的位置并在模态视图中显示。它有效,但是如果用户单击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()
不隶属于 StackOverflow