我在外部文件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