简体   繁体   English

jQuery的。 硬下拉菜单

[英]jQuery. A hard drop down menu

jQuery: 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: 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: 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;
}

For fiddle click here 小提琴请点击这里

I want to make a custom dropdown menu so that's why I'm making it with divs. 我想创建一个自定义的下拉菜单,这就是为什么要使用divs进行创建的原因。 If you get on the site(deutsch language for example), you should see deutsch in the 'dropmenu', but it doesn't happen because I can't hide/show it. 如果您进入网站(例如deutsch语言),则应该在“ dropmenu”中看到deutsch,但这不会发生,因为我无法隐藏/显示它。 For so far it works on the english one, because the first div won't hide( see my jquery for this ), the problem begins when I use the same script in boths headers. 到目前为止,它适用于英文版本,因为第一个div不会隐藏(请参阅我的jquery),当我在两个标头中使用相同的脚本时,问题就开始了。

Any help would be preciated! 任何帮助将不胜感激! Thank you. 谢谢。

I know this is not the best way to do, but I'm moving in a dropmenu this way: 我知道这不是最好的方法,但是我正在以这种方式进入下拉菜单:
HTML: HTML:

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

JS: 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: I know, it's not pretty to see. PS:我知道,这不是很漂亮。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM