Существует несколько известных решений:
- добавьте
cursor:pointer
к вашим <option>
s - и замените
.click(function(){})
на .on('click touchstart', function(){})
Другой вариант (и, IMHO, правильный) - использовать событие oninput
для родителя <select>
:
$('select').on('input', function(){/* whatever */})
$('select').on('input', function(){
console.log($(this).val())
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value=""> Select something </option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>