div
을 다른 div
에 추가 (이동)하기 위해 jQuery를 사용하고 있습니다. 이것은 잘 작동하지만 지금은 함수로 만들려고 노력 중이며 몇 가지 문제가 있습니다.jQuery가 올바른 선택자를 찾을 수 없습니다.
나는 #geregeld
및 #niet_geregeld
이라는 두 개의 div
을 가지고 있습니다. 하나는 #content_vragen
및 class
은 .container_vragen
이라고합니다.
.container_vragen
은 처음에 #content_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);
});
});
이 작업은 #geregeld
div
에 .container_vragen
을두고 다음 .container_vragen
에서이 코드 버튼입니다. 이것은 잘 작동합니다. 하지만 사용자가 .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);
});
나는 기능 appendToContent_vragen
에 도착 #geregeld
에 .container_vragen
두 번 클릭해야하고 분명히 나는 사용자가 한 번만 클릭합니다.
은 내가 사용하고 코드 작은 jsFiddle이 : http://jsfiddle.net/hE7Gm/
감사합니다. 이것은 거의 내가 원하는 것입니다. 하지만 때로는'# geregeld'에 여러 개의 .container_vragen이 있습니다. '# geregeld'에서'.container_vragen'을 클릭하면 두 개 이상의'.container_vragen'이 있습니다. 그들은 각각의 선택자 때문에'appendToContent_vragen' 함수를 호출합니다. 해당 함수를 클릭하여 호출되는'.container_vragen' 만있는 방법이 있습니까? –
@PeterBoomsma 두 컨테이너 요소가 아닌'.container_vragen' 요소에 직접 핸들러를 등록해야합니다. – Alnitak
도와 주셔서 감사합니다! –