<select> навигация по меню с Wordpress - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь преобразовать функцию «список страниц» в Wordpress в навигацию по меню динамического выбора (как первый пример здесь: http://lab.artlung.com/dropdown/). Я попытался преобразовать страницы wp_list_pages, используя js с этим кодом:

$(function() {
$('ul.selectdropdown').each(function() {
    var $select = $('<select />');

    $(this).find('a').each(function() {
        var $option = $('<option />');
        $option.attr('value', $(this).attr('href')).html($(this).html());
        $select.append($option);
    });

    $(this).replaceWith($select);
});

});

Это работает, конвертируя его, но не позволяет мне вставить необходимое:

onchange="window.open(this.options[this.selectedIndex].value,'_top')"

Могу ли я перенести это в вышеупомянутую функцию, или есть лучший способ сделать это?

Любая помощь будет отличной.

<- edit -> нижеуказанная функция работает правильно:

$("ul.selectdropdown").show();

$ (function () { $ ('ul.selectdropdown'). each (function () { var $ select = $ ('');

    $(this).find('a').each(function() {
        var $option = $('<option />');
        $option.attr('value', $(this).attr('href')).html($(this).html());
        $select.append($option); 
        $select.change(function() { window.open($select.find(':selected').val(), '_top'); });
    });

    $(this).replaceWith($select);
});

});

1 Ответ

2 голосов
/ 08 июля 2011

Почему бы вам не использовать $select.change(function() { window.open($select.find(':selected').val(), '_top'); });?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...