0

如果 URL 包含一个子目录并且没有提出任何内容,则试图想出一种优雅的方法来删除子目录。会喜欢你的建议。我当前的实现仅限于站点根目录下的文件。需要更灵活的东西。

另一个细节是它需要与子目录无关,所以没有.split('nameOfSubdirectory')业务。

把它放在上下文中,我使用 AJAX 并使用目标变量打印到页面的 url,所以我喜欢让它漂亮。

使用下面的方法,点击a[href="otherPage.php"]返回otherPage。如果我点击a[href="subPage/differentPage.html"]它会返回subPage. 不去。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[1].split('.')[0];

    console.log(target);

    /* Does stuff */
});
4

1 回答 1

0

也许尝试分配第一个拆分操作,然后使用该结果的长度作为指导:

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        split_results = href.split('/')[1];
        target = split_results[split_results.length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});

或者在此之后,如果有些混乱,它可以内联完成。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[href.split('/').length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});
于 2013-06-27T01:55:20.070 回答