нда, магия какая-то в chrome: если на самом селекте кликать, получается событие с clientX!=0, clientY!=0, а если в любом месте на выпавшем списке, то clientX==0, clientY==0, а это именно то, что мне надо, но это работает только в chrome
а для кроссбраузерности можно получить координаты элемента через getBoundingClientRect()
а вообще можно radio использовать
а я че-то целый день сижу и туплю над этим селектом