如果一个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 */
});
答案 0 :(得分: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 */
});