I just had the same problem and your answer was very useful, but when you remove warnDefault (), the elevatezoom functionality is removed from the desktop view.
I would delete only for mobile devices using javascript mediamatch:
if (window.matchMedia("(max-width: 640px)").matches) { } else { e.preventDefault(); }
To make the above changes, go to elevatezoom.js and find 'e.preventDefault ();' and replace with the code above. Change the maximum width: 640 pixels to the desired viewing port.
Hope this helps someone
source share