jQuery:奇怪的错误:$(“#dialog”)。jqm不是一个函数

时间:2011-04-28 16:18:57

标签: jquery jquery-plugins

我得到一个非常奇怪的错误,我无法从它的位置本地化/知道。 萤火虫说:

  

错误:$(“#dialog”)。jqm不是   功能来源:

     

http://www.daniello.nstrefa.pl/scripts/jquery.init.js

     

行:3

加载了文件jquery.modal.js,即使我把它的内容放在jquery.init.js中,我也会得到同样的错误。 专家可以看一看并写出错误吗?

网站: http://www.daniello.nstrefa.pl/

3 个答案:

答案 0 :(得分:2)

您的问题与插件无关,但与checkForm()功能

上的错误有关
//...
if (siw && siw.selectingSomething)
//...

答案 1 :(得分:2)

你正在加载jQuery两次(好吧,实际上是三次)。在jQuery.init.js将插件的额外函数添加到jQuery对象后,再次加载jQuery,用新的无插件替换旧对象。

答案 2 :(得分:0)

嗯,你在这个页面上有很多事情要做。似乎正在发生的是#dialog元素是在$(“#dialog”)。jqm调用之后创建的。我认为你应该考虑做一些重构。首先,请确保只引用了一个jquery.js。我还要确保它高于你的其他jquery库(寻找Steve Souders推荐 - 谷歌他)和页面底部(在/ body之前)。创建#dialog(不管是什么)的函数应该在document.ready中的某个地方执行。