don't use mouseleave handler on mobile devices
bind touch events on menu items only once