I don't think this is an iPhone issue but more related to the default browser in iPhone which is Safari.
The first thing I will try is to use the Use 'touchstart' event as some mobile devices behave better with the 'touchstart' event compared to the 'click' event -
$(".option").on("click touchstart", function(event) {
});
Secondly, I will test on a real devise as the 'Xcode' simulator might not fully replicate a real-world device behavior.
Try to connect an iPhone where the click does not fire, directly to your pc and use Safari's Web Inspector to debug the web page in real-time. This way you can inspect elements, check event listeners, and debug JavaScript directly on the device, check for any console errors or warnings that might be causing the event handler to fail.
Lastly, I will try running the web page on different browsers (Safari, Chrome, Firefox) on the problematic iPhone to see if the issue is specific to a certain browser or just Safari.