2011-11-04 63 views
2

我有以下的jQuery:jQuery的获得HREF ATTR删除的.html

$('.aboutUs a').live('click', function(e){ 
    e.preventDefault(); 

    var clickedElement = $(this).attr('href'); 
}); 

如果我CONSOLE.LOG结果我会得到page.html中。我想删除.html但不知道如何。谁能帮忙?非常感谢。

回答

6

你可以只replace.html什么也没有:

var clickedElement = $(this).attr("href").replace(".html", ""); 

请注意,如果你的字符串可能含有“的.html”,那么正则表达式的答案比较好,因为在这种情况下,其他情况下,这将删除第一次发生而不是最后一次。但如果情况并非如此(听起来不太可能),那么这应该可以正常工作。

+0

在极少数情况下,这可能会从href中的其他地方删除'.html'。 –

+1

@ a'r - 是的,我在您发布该评论之前编辑了该文件:)如果有可能该字符串包含多个'.html'子字符串,那么我的示例将仅删除第一个。 –

3

您可以使用正则表达式从字符串的末尾删除.html,例如。

"page.html".replace(/.html$/,'')