Responsive menu not showing Uncaught TypeError: jQuery(…).on is not a function in wordpress website
我正在wordpress上开发一个网站,它在桌面版本中工作得很好,但是当我们在移动设备中打开它时,它的响应菜单会被切换,但点击时不会显示任何内容。当我们转到Google Chrome中的开发人员控制台时,它显示以下错误。
Uncaught TypeError: jQuery(...).on is not a function.
当我在代码中检查它时,它显示以下代码。
1 2 3 4 5
| jQuery('#navmenu').prepend('Menu');
jQuery("#menu-icon").on("click", function(){
jQuery("#navmenu .menu").slideToggle();
jQuery(this).toggleClass("menu_active");
}); |
页面URL:http://www.marksystest.in/ibt
请帮帮我。
- 无法从问题中的代码中分辨出来(问题应该包括一个完整的测试用例,这样它们就不依赖于外部URL!)但您要加载两次jquery。在文档的末尾,您有一个
在您的网页中,jquery被添加了两次,一次是在代码的顶部(v11),另一次是在底部(v.1.3),所以转到footer.php并搜索v.1.3 jquery并删除该行。
- 如果我要删除v1.3,它会为使用1.3版本的代码创建任何问题吗??
在线或离线使用jquery.min.js。
在线
1
| <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"> |
离线
下载并设置在标签中点击这里
- 谢谢你的努力。我已经删除了包含jquery 1.3版本的源页脚。现在一切正常……