从列表菜单中修改URL参数

时间:2014-12-15 14:17:20

标签: jquery url parameters

我想修改导航菜单中的url参数 例如:

<ul>
    <li><a href="example.com/int/eng/custom-page-1"></li>
    <li><a href="example.com/ch/ger/custom-page-2"></li>
    <li><a href="example.com/int/eng/custom-page-3"></li>
</ul>

进入这个:

<ul>
    <li><a href="example.com/int/eng/custom-page-1"></li>
    <li><a href="example.com/custom-page-2"></li>
    <li><a href="example.com/custom-page-3"></li>
</ul>

我想从第二个链接开始“删除”两个参数/ xxx / xxx /(最多三个字符) 自定义页面意味着名称不是静态的,可以命名为所有内容......

2 个答案:

答案 0 :(得分:2)

你可以这样做

$('ul li:not(:first-child)').each(function () {
    $(this).find('a').attr('href', function (_, href) {
        return href.replace(/\/.+\//, "/");
    });
});

DEMO

答案 1 :(得分:-1)

检查此解决方案

$("ul li:nth-child(2)").attr("href","example.com/custom-page-2");
$("ul li:nth-child(3)").attr("href","example.com/custom-page-3");