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

标签 javascript jquery css

正如标题所说,我得到一个包含 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/

相关文章:

javascript - 如何让 For 循环等待 Firebase 数据库响应?

javascript - URL.createObjectURL 和字符集 UTF-8

javascript - HTML平滑滚动[没有 anchor 动画]?

javascript - 条件类不适用于 Bootstrap 和 Angular?

javascript - 用于虚构视频游戏世界的 Google Maps api 自定义图 block

Javascript——在循环中附加事件

jquery - 如何更改 MathJax 中的数学填充?

html - 如何有一个粗体标题文本?

php - 如何将一些类添加到 wordpress 菜单链接?

Javascript 更改拼写检查属性不会更新显示