Показать сообщение отдельно
  #8 (permalink)  
Старый 09.12.2020, 12:23
Аспирант
Отправить личное сообщение для venom1996 Посмотреть профиль Найти все сообщения от venom1996
 
Регистрация: 10.11.2020
Сообщений: 69

Сообщение от voraa Посмотреть сообщение
Строка вида
'<alias>#<elem>'

Способ 1

let href = $(this).attr("href");
let n = href.indexOf('#');
let alias = href.slice(0,n);
let elem = href.slice(n+1);

https://developer.mozilla.org/ru/doc...String/indexOf
https://developer.mozilla.org/ru/doc...s/String/slice

Способ 2

let [alias, elem] = $(this).attr("href").split('#');

https://developer.mozilla.org/ru/doc...s/String/split
https://learn.javascript.ru/destructuring-assignment

спасибо за ответ) но я поступил иначе
var href = $(this).attr("href")
  var shref = href.replace(/.+(?=#)/, ''),
     offsetTop = shref === "#" ? 0 : $(shref).offset().top-topMenuHeight + 1;
Ответить с цитированием