Решаемый вопрос заключается в создании поля выбора, в котором описания опций будут видны при наведении курсора на поле, а не при щелчке для открытия поля. варианты.
Для реализации этой функциональности мы использовали подход JavaScript, следует:
$('#selectUl li:not(":first")').addClass('unselected'); // Hide the 'unselected' elements in the ul. $('#selectUl').hover( function(){ // mouse-over $(this).find('li').click( function(){ $('.unselected').removeClass('unselected'); // removes the 'unselected' style $(this).siblings('li').addClass('unselected'); // adds 'unselected' style to all other li elements var index = $(this).index(); $('select option:selected').removeAttr('selected'); // deselects the previously-chosen option in the select $('select[name=size]') .find('option:eq(' index ')') .attr('selected',true); // assumes a 1:1 relationship between the li and option elements }); }, function(){ // mouseout (or mouseleave, if they're different, I can't remember). });
В этом подходе невыбранный класс используется для первоначального скрытия всех параметров, кроме первого. При наведении курсора на ul невыбранные элементы получают невыбранный класс и фактически исчезают. Выбранный элемент остается видимым, а его соответствующее значение отображается в базовом поле выбора.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3