私は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);
})();
そして、これは、クリックイベントがoccureすべきワードプレスのページの一部である:これはnavigation.js
ある画面のサイズが変更され、実際にハンバーガーメニューです
<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