jQuery получить href attr удалить .html - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть следующий jQuery:

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

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

Если я утешаю консоль.log, я получу page.htmlЯ хотел бы удалить .html, но не уверен, как это сделать.Кто-нибудь может помочь?Большое спасибо.

Ответы [ 2 ]

6 голосов
/ 04 ноября 2011

Вы можете просто replace .html без ничего:

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

Обратите внимание, что если ваша строка потенциально может содержать другие экземпляры ".html", тогда регулярное выражение лучше, потому что в этом случае это удалит первый случай, а не последний. Но если это не так (и это звучит маловероятно), то это должно работать нормально.

3 голосов
/ 04 ноября 2011

Вы можете использовать регулярное выражение для удаления .html из конца строки, например.

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