gpt4 book ai didi

javascript - jQuery一个div,两个url,用css做一个选择框

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:29 25 4
gpt4 key购买 nike

正如标题所说,我得到一个包含 2 个 url 的 div (a)。我想使用 jQuery 制作选择框而不触及 html,只使用 css 和脚本。有人可以帮帮我吗?

我在想这样的代码(我知道它行不通):

$(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();
});

});

FIDLE DEMO

如果您可以使用 javascript 修改您的 html,另一种方法(可能更好)是将链接替换为真正的 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

关于javascript - jQuery一个div,两个url,用css做一个选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com