I have an element that can be removed when it has the class "edit-mode". The class "edit-mode" is toggled by a button. The problem here is that when the "edit-mode" class gets removed, this element can be removed on click which shouldn't happen.
Consider the following code :
$(document).ready(function() {
  $('.active-edit-mode').click(function() {
    $('.my-element').toggleClass('edit-mode');
    $('.active-edit-mode').toggleClass('edit-mode');
    $('.my-element.edit-mode').click(function() {
      $(this).remove();
    });
  });
});.my-element {
  color: #007aff;
  cursor: pointer;
}
.edit-mode {
  font-weight: bold;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="elements">
  <div class="my-element">
    this element
  </div>
  <div class="my-element">
    this element
  </div>
  <div class="my-element">
    this element
  </div>
</div>
<button class="active-edit-mode">
active edit mode
</button>Jsfiddle : jsfiddle
 
     
     
    