If you try this snippet on desktop, everything works.
Whenever you try it on iPad, it won\'t do anything.
I'm not sure why doesn't it work, it's probably a bug, but there's a nice workaround. Simply put onclick=""
to the div you're delegating and it will work perfectly
<div id="click" onclick="">Click here</div>
<script>
$("body").on("click", "#click", function() {
alert("This works on iPad");
});
</script>
fiddle