我正在使用 jQuery 将 a 附加(移动)div
到另一个div
. 这工作正常,但现在我试图让它成为一个功能,我遇到了一些问题。
我有几个div
,两个叫#geregeld
和#niet_geregeld
。一个叫#content_vragen
一个class
叫.container_vragen
。
.container_vragen
最初放置在#content_vragen
. 在中.container_vragen
是带有此代码的按钮:
$('.submenu').on('click','.groen',function() {
$(this).closest('.container_vragen').fadeOut(400, function() {
$(this).closest('.container_vragen').css({overflow : 'hidden', color : 'green'});
$(this).closest('.container_vragen').appendTo("#geregeld");
$(this).closest('.container_vragen').fadeIn(400);
});
});
此操作.container_vragen
将#geregeld
div
. 这工作正常。但我希望用户能够将.container_vragen
背面放入#content_vragen
div
,这被证明是一个问题。
我用来做的代码是这样的:
function appendToContent_vragen() {
$(this).closest('.container_vragen').fadeOut(400, function() {
$(this).closest('.container_vragen').appendTo('#content_vragen');
$(this).closest('.container_vragen').css({overflow : 'hidden', color : 'black'});
$(this).closest('.container_vragen').fadeIn(400);
});
}
这也有效。问题是在#geregeld div 中选择正确的div。
$('#geregeld , #niet_geregeld').on('click',function(){
$('.container_vragen', this).click(appendToContent_vragen);
});
.container_vragen
如果我使用此代码,我必须在in上单击两次#geregeld
才能访问该功能appendToContent_vragen
,显然我希望用户只单击一次。
我正在使用的代码中有一个小的 jsFiddle:http: //jsfiddle.net/hE7Gm/