【发布时间】:2017-01-13 11:43:00
【问题描述】:
我想在按钮点击事件上调用一个函数。该函数在另一个 js 文件中定义,我的function.php 文件中有enqueue 该文件。我可以看到文件已从enqueue 加载。但我得到了错误
errorReferenceError: myFunction 未定义
当我点击那个按钮时。我想在该按钮单击时显示下拉菜单
<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();
标签: javascript php wordpress