自定义jQuery功能不起作用?

时间:2011-11-15 18:52:15

标签: jquery function

我一直在设计一个网站已经有一段时间了,而且我已经陷入了停滞状态。

不确定原因,但是如果我在JavaScript文件中初始化之后立即调用它,我所做的函数$.show_message就可以了。但是当我尝试在onclick事件或其他任何地方调用它时,我收到以下错误:

错误:尝试在已清除的范围上运行编译和运行脚本

源代码位于:http://71.238.252.43/java/message.js

我不能以任何其他方式调用消息,而不是使用JavaScript文件末尾的函数,我感到很沮丧。

我尝试将$.函数转换为普通函数,删除顶部的(function($){以及底部})(jQuery);的结尾部分,似乎没有任何修复它。我正在使用最新版本的FireFox和Windows 7 64位。

对此事的任何帮助都会非常感激,因为我几乎没有想法。

2 个答案:

答案 0 :(得分:0)

页面加载后,您无法使用document.write()。相反,将一个元素附加到DOM并将其写为innerHTML:

$("<div>").appendTo("body").html("Your HTML Here");
document.write()正在$.check_first()调用$.show_message()。{/ 1}}。{/ 1>

答案 1 :(得分:0)

如果您希望函数全局可用(由于您在内联声明document.ready事件时需要这些函数),那么您在onclick事件处理程序中声明了函数,然后尝试附加函数到$.fn对象:http://docs.jquery.com/Plugins/Authoring

您还可以将事件绑定在document.ready事件处理程序中,而不是内联。