首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模式视图的Jquery .append()问题

使用模式视图的Jquery .append()问题
EN

Stack Overflow用户
提问于 2010-12-05 15:47:27
回答 2查看 1.5K关注 0票数 0

我创建了简单的模式视图图片库,获取用户点击的图片,并在模式view.It中显示它,但问题是,如果用户在模型视图打开时单击2或5次,那么它将在模式视图中显示2或5个相同的图像。我以前是这样的

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

我怎么限制它呢?

下面是我捕获用户单击操作函数。加载创建模式视图的函数,因此on.And需要2-3秒

代码语言:javascript
复制
$(this).bind('click',function(){
var $this=$(this);

loading($this);

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-05 17:22:43

使用.empty() first或.html()替换它,而不是附加内容的.append()

代码语言:javascript
复制
$('.popup_block').find('div#userPhoto').html($theImage.clone());

对于那些做了双重理解的人来说,这不是看起来的那样,what's happening with .html() above is a shortcut for this

代码语言:javascript
复制
$('.popup_block').find('div#userPhoto').empty().append($theImage.clone());
票数 2
EN

Stack Overflow用户

发布于 2010-12-05 16:35:05

你试过unbind吗?

将一个unbind放在loading()函数中,这样连续的单击就不会调用该流程。-

代码语言:javascript
复制
$("#element").unbind('click'); 

其中,#element是对其调用bind()的元素的标识符

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4357877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档