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