Jquery插件$.fn.myplugin不工作

Jquery插件$.fn.myplugin不工作,jquery,plugins,Jquery,Plugins,我可能犯了一个非常简单的错误,但我在试图弄清楚它为什么不起作用时遇到了一些严重的问题 代码如下: 更新:这是我的实际代码 <script type="text/javascript" src="scripts.js"></script> <script type="text/javascript"> $(function() { $('#test').customTabs(); }) </script> 将新函数定

我可能犯了一个非常简单的错误,但我在试图弄清楚它为什么不起作用时遇到了一些严重的问题

代码如下:

更新:这是我的实际代码

<script type="text/javascript" src="scripts.js"></script>
<script type="text/javascript">
    $(function() {
        $('#test').customTabs();
    })
</script>

将新函数定义放在调用它的位置上方

$.fn.customTabs = function() {
    alert($(this).html());
};
$('#test').customTabs();

把你的代码像这样写

$.fn.customTabs = function() {
    alert($(this).html());
};
$('#test').customTabs();

$.fn.customTabs=函数(){
警报($(this.html());
};
$(代码中的函数(){/:

$('#test').customTabs();

$.fn.customTabs = function() {
    alert($(this).html());
};
在定义之前,您正在调用
$.fn.customTabs()
。请尝试:

$.fn.customTabs = function() {
    alert(this.html());
};

$('#test').customTabs();

请注意,您不需要在插件方法中将
$
应用于
,因为
已经是一个jQuery对象(调用该方法的对象)。

您确定要像这样从jQuery选择器对象访问它吗

$("some selectors").myPlugin()
如果你试过这个

$.myPlugin() // it won't work

对于简单的jQuery插件结构来说,它不起作用,这可能会有帮助:谢谢!看看我在我的网站上实际代码的更新。它们的顺序是正确的。@Noah,我想你应该在
scripts.js
之前包含jQuery?你能发布你收到的确切错误消息吗?是的,在我调用scrips.js之前有一个调用jQuery的调用。我是o在我的iPad上使用Koder应用程序执行此操作时,我没有收到任何错误。我在之前和之后设置了警报,以检查错误发生的位置以及在调用插件时发生的位置。@Noah,对不起,我很困惑:您是
没有收到任何错误
,还是在调用插件时收到一个
?这些都在HTML页面的标题
$("some selectors").myPlugin()
$.myPlugin() // it won't work