我在外部文件navigation.js中有一个onClick
函数,它包含在页面底部。这是navigation.js
:从外部js文件调用点击功能
(function() {
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
var open = document.getElementById("openNav");
var close = document.getElementById("closeNav");
open.addEventListener("click", openNav, false);
close.addEventListener("click", closeNav, false);
})();
这是WordPress的网页的一部分,其中点击事件应该occure:
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" id="closeNav">×</a>
<?php
wp_nav_menu(array(
'theme_location' => 'menu-2',
'menu_id' => 'primary-menu-bottom',
'walker' => new My_Walker(),
));
?>
</div>
<span class="open-menu" style="font-size:30px;cursor:pointer" id="openNav">☰ open</span>
这实际上是汉堡菜单,在屏幕大小。问题是该功能无法正常工作。我可以从外部js文件中调用onClick事件,还是必须将它放在事件发生的同一页面?
您可以使用外部脚本,但应在页面末尾调用它们 - 在
之前 - 以便它们可以获取所需的html。 – Andy脚本包含在页面的底部。 – Nemus
“open”和“close”的值是什么?如果它们未定义,您可能需要等待DOMContentLoaded事件或者有其他不妥之处。 – Phix