不知道你问什么,但也许是这样的:
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
请明确你想知道的内容。 –
你究竟想完成什么?你能否在你的问题中提供更多的细节(不管你是否可以做到,更多关于需要做什么)? – royhowie
不是。如果你创建了一个选择框,你的Html将会改变。你想要什么发生?你想知道如何用JavaScript创建一个选择框吗? –