我是 JavaScript 和 jQuery 的新手。在尝试使用我下载的几个 jQuery 插件失败后,我检查了 $.fn,发现在调用文档就绪处理程序时,添加到其中的任何内容都丢失了。它在诸如 onclick 之类的事件处理程序中也会失败。
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script>
jQuery.fn.myPlugin = function () { alert("success"); };
//works fine - alerts with "success"
$(document).myPlugin();
$(function () {
//Uncaught TypeError: Object [object Object] has no method 'myPlugin'
$(document).myPlugin();
});
</script>
如果我在文档就绪处理程序中移动插件的定义,那么之后一切正常(包括事件处理程序)。这就是它应该做的吗?我在网上找到的一切都清楚地表明并非如此。我正在使用 Chrome 及其内置的开发人员工具。谢谢。