ボタンクリックイベントで関数を呼び出したい。この関数は別のjsファイルで定義されており、function.php
ファイルにenqueue
というファイルがあります。ファイルがenqueue
から読み込まれているのがわかります。しかし、そのボタンをクリックするとエラーが発生するボタンクリック時の呼び出し機能が動作しない
errorReferenceError: myFunction is not defined
私はthis linkを参照してください。より詳細な説明については、
<button onclick="jQuery(document).ready(function($) {myFunction();});" class="dropbtn"><i class="fa fa-bars fa-lg" aria-hidden="true"></i></button>
custom.js
(function($) {
function myFunction() {
document.getElementById('myDropdown').classList.toggle('show');
}
window.onclick = function(event) {
if (!event.target.matches('.dropbtn')) {
var dropdowns = document.getElementsByClassName('dropdown-content');
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
})(jQuery);
外部から 'myFunction'を' $(function(){}) 'と書くだけです。あなたのアンカーアトリビュートは 'onclick = return myFunction();でなければなりません – Vineet