Detect mobile iOS

Меняем событие ‘click’ на ‘touchstart’ для мобильных на iOS, т.к. последний не реагирует на событие ‘click’:

function iOS() {
	return [
		'iPad Simulator',
		'iPhone Simulator',
		'iPod Simulator',
		'iPad',
		'iPhone',
		'iPod'
	].includes(navigator.platform)
	// iPad on iOS 13 detection
	|| (navigator.userAgent.includes("Mac") && "ontouchend" in document)
}

var click = 'click';
if (iOS()) {
	click = 'touchstart';
}

Тут могла быть ваша реклама.