Как говорится в заголовке, у меня есть один div, содержащий 2 urls (a). Я хочу сделать поле выбора с помощью jQuery, не касаясь html, используя только css и script. Кто-нибудь может мне помочь?
Я думал о таком коде (я знаю, что он не работает):
$(document).ready(function(){
$('.language_selection a:last-child').hide();
$('.language_selection').hover({
$(this).show();
});
})
;
Не уверен, что вы просите, но может быть что-то вроде этого:
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();
});
});
Альтернатива (может быть, лучше), если вы можете изменить свой 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);