jQuery を使用して、 adiv
を別の に追加 (移動) していますdiv
。これは正常に機能していますが、今は関数にしようとしていて、いくつかの問題が発生しています。
私はいくつかdiv
の を持っており、2 つは と と呼ばれ#geregeld
て#niet_geregeld
います。1 つが呼び出され#content_vragen
、 1 つが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
インを 2 回クリックする必要があります。明らかに、ユーザーは 1 回だけクリックする必要があります。#geregeld
appendToContent_vragen
私が使用しているコードで小さな jsFiddle があります: http://jsfiddle.net/hE7Gm/