Я пытаюсь активировать функцию jQuery «replaceWith» при нажатии, чтобы заменить div1 на div2, а затем снова использовать «replaceWith», чтобы заменить div2 на div1 при нажатии.
все работает, за исключением того, что при нажатии на div2 div1 не появляется снова.
мой код:
$(document).ready(function(){
$("#open_doors").click(function(){
$("#leftdoor_inner").animate({"left": "-=164px"}, 'slow');
$("#leftdoor_outer").animate({"left": "-=74px"},'slow');
$("#rightdoor_inner").animate({"left": "+=164px"},'slow');
$("#rightdoor_outer").animate({"left": "+=74px"},'slow');
$("#open_doors").replaceWith($("#close_doors"));
});
$("#close_doors").click(function(){
$("#leftdoor_inner").animate({"left": "+=164px"},'slow');
$("#leftdoor_outer").animate({"left": "+=74px"},'slow');
$("#rightdoor_inner").animate({"left": "-=164px"},'slow');
$("#rightdoor_outer").animate({"left": "-=74px"},'slow');
$("#close_doors").replaceWith($("#open_doors"));
});
});
почти рабочий jsfiddle здесь:
я почти уверен, что на мой вопрос ответили по ссылке ниже, но я не могу понять, как применить его к моему точному коду.
События, не регистрируемые после replaceWith
Спасибо.