2010-06-02 76 views
0

我遇到一些麻烦jQuery和JqModal,我希望你能帮忙,因为我一直在挣扎了几个小时..JQM是不是一个函数

经与一个onclick的一个按钮元素操作运行我的方法“测试”(如下图所示):

$('#picture_form').jqm({ajax: '/test.php'});

$('#picture_form').jqmShow();

这将test.php的的Ajax内容加载到我的div元素picture_form,使用JqModal显示为它应该!虽然当我关闭这个窗口,并重新点击按钮,我得到的错误:

$(“#picture_form”)。jqm不是一个函数。

作为一种解决方案,我尝试使用JqModal触发器功能,这使得我可以根据需要多次打开和关闭JqModal窗口。可悲的是,我只能使用测试环境调用'触发器',在我的生产代码中,我必须使用函数打开JqModal窗口。

有没有人知道为什么在调用开头时出现此错误一个函数?提前

回答

0

如果没记错的

谢谢,你只应该调用一次初始化jqm方法。尝试在document.ready事件中初始化模态,然后在onclick中只需调用jqmShow函数。如果这仍然不起作用,你可以多发一些周围的代码吗?祝你好运!

+0

感谢您的回复。 我已经尝试初始化文档中的Jqm方法。虽然它似乎没有任何区别。 这里是我的代码片段: http://pastie.org/990167 我会希望最终成为的JQM功能结合在TinyMCE的我的自定义按钮capeable。 – Kristian 2010-06-03 07:46:24

+0

它看起来像你正在调用'jqm'初始化方法_twice_?尝试将它们组合成被称为一次。我不确定这是否是真正的问题,但正如我所说,我相信你只应该叫它一次... – Funka 2010-06-03 23:01:22

+0

嗨Funka, 这就是问题实际上 在我的ajax页面上,我是再次调用它,从而以某种方式造成函数错误。 – Kristian 2010-06-04 13:46:06

1

这应该解决它。在您想要展示的地方添加它:

$('#ex2').jqm({ajax: action,target: 'div.jq_content', trigger: false, modal:true }).jqmShow();