【问题标题】:Jquery Error Uncaught TypeError Object has no method 'wijmenu'Jquery Error Uncaught TypeError 对象没有方法'wijmenu'
【发布时间】:2012-11-03 01:42:41
【问题描述】:

我可以在 jquery 中调用这个函数,总是给我这个错误。 Uncaught TypeError: Object [object Object] has no method 'wijmenu'

有源的页面在底部

这是我使用的wijmo版本:https://github.com/wijmo/Wijmo-Open


这是我的 html 代码:

<div> 
<ul id='ipodmenu'>
    <li>
        <h3>
            Menu example</h3>
    </li>
    <li></li>
    <li><a href='#'>CSS Library</a> 
        <ul>
            <li><a href='www.google.pt'>Horizontal CSS Menus</a></li>
            <li><a href='http://www.sapo.pt'>Vertical CSS Menus</a></li>
            <li><a href='http://www.facebook.com'>Image CSS</a></li>
        </ul>
    </li>
    <li><a href='#'>CSS Drive</a> 
        <ul>
            <li><a href='#4'>Menu Gallery</a> 
                <ul>
                    <li><a href='#5'>Blue Color</a></li>
                    <li><a href='#6'>Green Color</a> 
                        <ul>
                            <li><a href='#5'>Blue Color</a></li>
                            <li><a href='#6'>Green Color</a> 
                                <ul>
                                    <li><a href='#5'>Blue Color</a></li>
                                    <li><a href='#6'>Green Color</a></li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href='www.microsoft.pt'>Web Design News</a></li>
        </ul>
    </li>
    <li><a href='#'>JavaScript Kit</a> 
        <ul>
            <li><a href='#8'>JavaScript tutorials</a></li>
            <li><a href='#8'>JavaScript Reference</a></li>
            <li><a href='#10'>DOM Reference</a></li>
        </ul>
    </li>
</ul>
<br style='clear: left' />


这里是脚本错误


这是脚本列表


脚本列表全部在头部定义

<link type="text/css" rel="stylesheet" href="wijmoMenu\jquery-wijmo.css" charset="UTF-8" />
<link type="text/css" rel="stylesheet" href="wijmoMenu\jquery.wijmo.wijsuperpanel.css" charset="UTF-8" />
<link type="text/css" rel="stylesheet" href="wijmoMenu\jquery.wijmo.wijmenu.css" charset="UTF-8" />
<script type="text/javascript" src="wijmoMenu\jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="wijmoMenu\jquery-ui-1.8.23.custom.min.js"></script>
<script type="text/javascript" src="wijmoMenu\jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="wijmoMenu\jquery.bgiframe-2.1.3-pre.js"></script>
<script type="text/javascript" src="wijmoMenu\jquery.wijmo.wijutil.js"></script>
<script type="text/javascript" src="wijmoMenu\jquery.wijmo.wijsuperpanel.js"></script>

IpodMenu 网页:Download

【问题讨论】:

  • 你引用了 wijmo 脚本吗?
  • 您能否发布一个指向该站点的链接,您确定您在 html 中链接到该库吗?
  • 您的脚本是否在定义wijmenu 之前运行?
  • 是的,脚本列表已定义,只需添加脚本列表

标签: javascript jquery html css


【解决方案1】:

基于您使用http://github.com/wijmo/Wijmo-Open 的事实,您需要包含您希望使用的功能的所有文件。在这种情况下,您使用的是 wijmenu,因此您需要包含该源文件:jquery.wijmo.wijmenu.js

将此添加到 html 中的脚本列表中,假设文件在您的服务器上:

&lt;script type="text/javascript" src="wijmoMenu\jquery.wijmo.wijmenu.js"&gt;&lt;/script&gt;

【讨论】:

  • 就是这样,忘记调用该脚本 grrrrr。非常感谢 Mattc
【解决方案2】:

根据 wijmo 文档,id 需要设置为“menu”,而您已将其设置为“ipodmenu”。

这里是文档的链接: http://wijmo.com/wiki/index.php/Menu#Markup_and_Scripting

还要确保您也包含所有 wijmo 脚本文件,您的问题中没有显示 HTML 的那部分。

【讨论】:

  • 我认为这不对,我认为您只需要选择要调用 wijmo 的元素,因为这是他的ipodmenu
  • @Rchristiani 是的,我认为你是对的,问题更可能是 wijmo 脚本没有正确包含在 HTML 中
猜你喜欢
  • 1970-01-01
  • 2017-08-01
  • 1970-01-01
  • 2012-09-02
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
相关资源
最近更新 更多