это довольно просто, на самом деле вы просто неправильно использовали команду .off ()
$(document).ready(function() {
$(document).on("click", "#contentWithEvents button", function() {
console.log("Clicked");
});
$(document).on("mouseenter", "#contentWithEvents li div", function() {
console.log("Hovered");
});
$(document).on("click", "#unbind", function() {
$(document).off( "click", "#contentWithEvents button" );
$(document).off( "mouseenter", "#contentWithEvents li div" );
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header></header>
<main id="contentWithEvents">
<button>Click event</button>
<button>Click event</button>
<button>Click event</button>
<ul>
<li><div>Hover event</div></li>
<li><div>Hover event</div></li>
</ul>
</main>
<button id="unbind">Unbind all events</button>
<footer></footer>