1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

javascript dropdown menu zeigt nicht die aktuelle Seite

Dieses Thema im Forum "Design" wurde erstellt von brambastel, 3. April 2013.

  1. brambastel

    brambastel New Member

    Registriert seit:
    3. April 2013
    Beiträge:
    2
    Zustimmungen:
    0
    [TABLE="class: tborder, width: 100%, align: center"]
    [TR]
    [TD="class: alt1, bgcolor: #F5F5FF"]Liebe Zeitgenossen,

    ich habe für meine Wordpress Seite ein Script für ein Dropdownmenü (für die Hauptnavigation in mobilen Browsern), welches auch fast ganz gut funktioniert. Man kommt zu allen Seiten - außer zur ersten.
    Denn statt die aktuell aufgerufene Seite zu zeigen, zeigt es immer den ersten Menüpunkt an, was dazu führt, dass dieser nie anklickbar ist.

    Hier der verantwortliche Code:

    [TABLE="class: tborder, width: 100%, align: center"]
    [TR]
    [TD="class: alt1, bgcolor: #F5F5FF"]
    /* <![CDATA[ */
    $(document).ready(function() {
    $(
    "#nav li").hover(function(){
    $(
    this).find('ul:first').css({visibility: "visible",display: "none"}).show();
    },function(){
    $(
    this).find('ul:first').css({visibility: "hidden"});
    });
    });

    /* Code by Jeremy Hixon/Smashing mag */
    $(function() {
    /* Get the window's width, and check whether it is narrower than 480 pixels */
    var windowWidth = $(window).width();
    if (
    windowWidth <= 480) {

    /* Clone our navigation */
    var mainNavigation = $('.navwrap').clone();

    /* Replace unordered list with a "select" element to be populated with options, and create a variable to select our new empty option menu */
    $('.navwrap').html('<select class="menu"></select>');
    var
    selectMenu = $('select.menu');

    /* Navigate our nav clone for information needed to populate options */
    $(mainNavigation).children('ul').children('li').each(function() {

    /* Get top-level link and text */
    var href = $(this).children('a').attr('href');
    var
    text = $(this).children('a').text();

    /* Append this option to our "select" */
    $(selectMenu).append('<option value="'+href+'">'+text+'</option>');

    /* Check for "children" and navigate for more options if they exist */
    if ($(this).children('ul').length > 0) {
    $(
    this).children('ul').children('li').each(function() {

    /* Get child-level link and text */
    var href2 = $(this).children('a').attr('href');
    var
    text2 = $(this).children('a').text();

    /* Append this option to our "select" */
    $(selectMenu).append('<option value="'+href2+'">--- '+text2+'</option>');
    });
    }
    });
    }

    /* When our select menu is changed, change the window location to match the value of the selected option. */
    $(selectMenu).change(function() {
    location = this.options[this.selectedIndex].value;
    });
    });
    /* ]]> */

    [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]

    Es ist ja alles sehr schön kommentiert und auch übersichtlich gemacht, dennoch finde ich (wohl mangels ausreichender Kenntnis der Materie) den Fehler nicht.

    Mit lieben Grüßen,
    brambastel.
     
  2. brambastel

    brambastel New Member

    Registriert seit:
    3. April 2013
    Beiträge:
    2
    Zustimmungen:
    0
    Hmm, anhaltende Stille unter den Experten ...

    Ist das Problem zu einfach oder zu schwierig, oder einfach nicht interessant genug?

    Ich finde es sehr interessant und für mich allein zu schwierig!

    Nach wie vor über jede Hilfe dankbar,
    brambastel.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden