Я хочу добавить класс на основе имени файла текущей страницы.

$(document).ready(function(){
    var url = window.location.pathname;
    var filename = url.substring(url.lastIndexOf('/')+1);
    $( "html" ).addClass( filename );
});

... производит

<html lang="en" dir="ltr" class="server.php">

Как я могу удалить расширение файла, чтобы в итоге получилось ...

<html lang="en" dir="ltr" class="server">
0
stevland 13 Окт 2020 в 23:54

1 ответ

Лучший ответ

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

$(document).ready(function(){
    var url = window.location.pathname;
    var filename = url.substring(url.lastIndexOf('/')+1).split('.')
    if (filename.length != 1) filename.pop()
    $( "html" ).addClass( filename.join('-'));
});
2
Jabster28 13 Окт 2020 в 21:06