Я хочу реализовать простой скрипт на странице, используя блок HTML с функцией JS, заключенной в тег скрипта.
Но когда он отображается, он берет оператор &&
и преобразует его в HTML код символа для амперсандов (&&
). Я попытался минимизировать его, изменив условный оператор, но не могу заставить его работать. Я знаю, что код в порядке, потому что я проверил его в консоли, и он работает нормально. Я думаю, что когда Wordpress обрабатывает это, возникает какая-то проблема.
В настоящее время я не могу реализовать это с помощью файла functions. php. Требуется реализовать на странице.
Ниже приведен код, который я реализую
<script>
const mainNavLinks = document.querySelectorAll(".wp-block-senff-sticky-block ol li a");
window.addEventListener("scroll", event => {
let fromTop = window.scrollY - 600;
mainNavLinks.forEach(link => {
let section = document.querySelector(link.hash);
if ( section !== null && section.offsetTop <= fromTop && section.offsetTop + section.offsetHeight > fromTop ) {
link.classList.add("current");
} else {
link.classList.remove("current");
}
});
});
</script>
Here is the output:
<script>
const mainNavLinks = document.querySelectorAll(".wp-block-senff-sticky-block ol li a");
window.addEventListener("scroll", event => {
let fromTop = window.scrollY - 600;
mainNavLinks.forEach(link => {
let section = document.querySelector(link.hash);
if ( section !== null&§ion.offsetTop <= fromTop&&section.offsetTop + section.offsetHeight > fromTop ) {
link.classList.add("current");
} else {
link.classList.remove("current");
}
});
});</script>