jQuery的。一个硬下拉菜单

时间:2014-03-11 14:13:49

标签: javascript jquery jquery-ui

jQuery的:

   $(document).ready(function () {
         $('.ccm-multilingual-active-language').show();
         $('.dropdown_language:not(:first)').hide();
         $('.single_language a:not(:first)').css('border-top', '0');
         $('.dropdown_language').toggle(

         function () {
             $('.single_language:not(:first)').hide();
         },

         function () {
             $('.single_language:not(:first)').show();
         });
     });

HTML:

<div class = 'language selection'>
   <div class = 'ccm-multilingual-switch-language'>
       <div class="single_language">
         <a href="" class="ccm-multilingual-active-language">English</a>
         <div class="dropdown_language"></div>
   </div>
       <div class="single_language">
         <a href="" class="" style="border-top-width: 0px;">Deutsch</a>
         <div class="dropdown_language" style="display: none;"></div>
       </div>
   </div>
</div>

CSS:

.language_selection {
    font-size: 13px;
    float: right;
    margin-top: 10px;
    height: 15px;
    width: auto;
}

.language_selection a {
    border: 1px solid black;
    float: left;
    position: relative;
    width: 100px;
    text-align: center;
}
.single_language    {
    width: auto;
}

.dropdown_language  {
    height: 13px;
    width: 15px;
    border: 1px solid black;
    border-left: 0px !important;
    float: left;
    position: relative;
    display: inline;
}

对于小提琴,请点击here

我想制作一个自定义下拉菜单,这就是我使用div制作它的原因。如果你进入网站(例如deutsch语言),你应该在'dropmenu'中看到deutsch, 但它不会发生,因为我无法隐藏/显示它。到目前为止,它适用于英语版本,因为第一个div不会隐藏(请参阅我的jquery),当我在两个标题中使用相同的脚本时问题就开始了。

任何帮助都会得到预防!谢谢。

1 个答案:

答案 0 :(得分:0)

我知道这不是最好的方法,但我会以这种方式进行下降:
HTML:

<nav class="language">
 <a id="languageSelected" href="javascript:void(0)"></a>
 <ul id="Listlanguage"></ul>
</nav>

JS:

switch(window.location.href.split('/')[4].substr(0,2)){
    case 'pt':
        $('#Listlanguage').append(
            '<li><a rel="en-us" href="/'+Site+'/en-us">en - us</a><li>'+
            '<li><a rel="'+LinkEsp.replace(/\s+/g, '')+'" href="/'+Site+'/'+LinkEsp.replace(/\s+/g, '')+'">'+LinkEsp+'</a><li>'             
        );          
    break;
    case 'en':
        $('#Listlanguage').append(
            '<li><a rel="pt-br" href="/'+Site+'/pt-br">pt - br</a><li>'+
            '<li><a rel="'+LinkEsp.replace(/\s+/g, '')+'" href="/'+Site+'/'+LinkEsp.replace(/\s+/g, '')+'">'+LinkEsp+'</a><li>'
        );
    break;
    case 'es':
        $('#Listlanguage').append(
            '<li><a rel="pt-br" href="/'+Site+'/pt-br">pt - br</a><li>'+
            '<li><a rel="en-us" href="/'+Site+'/en-us">en - us</a><li>'
        );
    break;
    default:
        $('#Listlanguage').append(
            '<li><a rel="pt-br" href="/'+Site+'/pt-br">pt - br</a><li>'+
            '<li><a rel="en-us" href="/'+Site+'/en-us">en - us</a><li>'+
            '<li><a rel="'+LinkEsp.replace(/\s+/g, '')+'" href="/'+Site+'/'+LinkEsp.replace(/\s+/g, '')+'">'+LinkEsp+'</a><li>'
        );
    break;
}
PS:我知道,看起来并不好看。