我有以下jQuery:
$('.aboutUs a').live('click', function(e){
e.preventDefault();
var clickedElement = $(this).attr('href');
});
如果我console.log结果我会得到page.html。我想要的是删除.html但不确定如何。有人可以帮忙吗?非常感谢。
答案 0 :(得分:6)
你可以replace
.html
一无所有:
var clickedElement = $(this).attr("href").replace(".html", "");
请注意,如果您的字符串可能包含“.html”的其他实例,那么正则表达式的答案会更好,因为在这种情况下,这将删除第一个出现而不是最后出现。但如果情况并非如此(并且听起来不太可能)那么这应该可以正常工作。
答案 1 :(得分:3)
您可以使用正则表达式从字符串末尾删除.html
,例如。
"page.html".replace(/.html$/,'')