php - <select> 使用 Wordpress 的菜单导航

标签 php javascript wordpress function

我正在尝试将 Wordpress 中的“列表页面”功能转换为动态选择菜单导航(如此处的第一个示例:http://lab.artlung.com/dropdown/)。我尝试使用带有以下代码的 js 转换 wp_list_pages:

$(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();

$(函数() { $('ul.selectdropdown').each(函数() { 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);
});

});

最佳答案

你为什么不使用 $select.change(function() { window.open($select.find(':selected').val(), '_top'); });?

关于php - <select> 使用 Wordpress 的菜单导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621205/

相关文章:

php - 在 Laravel Transformers 上使用中间件调用 null 上的成员函数 createData()

php - 我应该使用哪个函数来测试 var 是否已设置?

javascript - Angular 过滤器 - 返回第二个数组中每个对象的对象?

mysql - 如何使用新的 VPS 在非 root 帐户下安装 apache

css - 如何将此媒体查询与特定 ID 结合起来

php - 单元测试 Yii 行为

php - 查询显示月份和年份下的所有帖子标题

javascript - 如何将选择选项中的数据添加到最后选择的文本区域?

javascript - 跨域AJAX导致的Karma和Jasmine错误

javascript - 设置 cookie 无法按预期工作