한 요소를 다른 요소로 바꾸려고합니다. 한 번만 작동하고 다시 .two
요소를 클릭하려고하면 함수가 호출되지 않습니다.jQuery replaceWith는 한 번만 작동합니다.
이것은 코드이며 루프에 대한 django를 감싸고 있습니다. 그건 내가 $(this)
를 사용해야하는 이유는 다음과 같습니다 새로운 .two
가 동적으로 추가되기 때문에
<div class = "galery">
{% for image in images %}
<img class = 'one' src = "http://www.fmscout.com/datas/avatars/48327-chelsea-logo.jpg">
<span class='glyphicon glyphicon-certificate two'></span>
{% endfor %}
</div>
<script>
$('.two').on('click', change_content);
function change_content(){
var one = $('.galery').find('.one')
$(this).replaceWith("<img class = 'one' src ='http://www.fmscout.com/datas/avatars/48327-chelsea-logo.jpg'>")
one.replaceWith("<span class='glyphicon glyphicon-certificate two'></span>")
}
</script>