jQuery One Div, два URL, используя CSS, чтобы сделать поле выбора

0

Как говорится в заголовке, у меня есть один div, содержащий 2 urls (a). Я хочу сделать поле выбора с помощью jQuery, не касаясь html, используя только css и script. Кто-нибудь может мне помочь?

Я думал о таком коде (я знаю, что он не работает):

$(document).ready(function(){
            $('.language_selection a:last-child').hide();
            $('.language_selection').hover({
                $(this).show();
            });
        })

;
  • 0
    Пожалуйста, будьте ясны о том, что вы хотите знать.
  • 0
    Что именно вы пытаетесь достичь? Не могли бы вы добавить немного больше деталей в свой вопрос (меньше о том, можете ли вы это сделать, больше о том, что нужно сделать)?
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Не уверен, что вы просите, но может быть что-то вроде этого:

HTML:

 <div class="language_selection">
     <a href="#EN">EN</a>
     <a href="#FR">FR</a>
 </div>

CSS:

.language_selection a{
    display:none;
}

.language_selection .selected {
    display:block;
    color:red;
}

JS:

$(document).ready(function(){

    $('.language_selection a:first').addClass('selected');

    $('.language_selection a').click(function() {
        $('.language_selection a').removeClass('selected');
        $(this).addClass('selected');
    });

    $('.language_selection').hover(function(){
        $(this).find('a').css('display', 'block');
    }, function(){
        $(this).find('a').not('.selected').hide();
    });

});

FIDLE DEMO

Альтернатива (может быть, лучше), если вы можете изменить свой html с помощью javascript, это просто заменить ссылки на настоящий тег select:

var select = $('<select></select>');
$('.language_selection a').each(function () {

    var option = $('<option></option>');
    option.val($(this).attr('href')).text($(this).text())
    select.append(option);
});
$('.language_selection').html(select);

FIDDLE DEMO

  • 0
    спасибо, извините за мой плохой английский: p
  • 0
    @ STP38 отредактировано с альтернативой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню