0

我将以一种很好的方式包装我的一些函数,为此我想使用 jQuery 方法。就像 jQuery 有很多方法一样

$.parseJson()
$.ajax()
$("div").text("hey my testing");

并且这两种方法都存在于同一个 jQuery 文件中。但是在阅读如何制作 jquery 插件时,它指定您不需要在同一个插件中创建多个函数。而是传递一个包含方法名称的参数作为字符串。

那么,下面的代码片段是正确的还是我需要对其进行一些更正。

<script type="text/javascript">
    (function ($) {
        $.fn.testMethod1 = function () {
            return $(this).each(function () { });
        };
        $.fn.testMethod2 = function () {
            return $(this).each(function () { });
        };
        $.test = function () {
            return "testresult"
        };
    })(jQuery);

    $("div1").testMethod1();
    $("div2").testMethod2();
    $.test();

    //Is that needed to be replace in a different way like
    $("div1").myPlugin("testMethod1");
    $("div1").myPlugin("testMethod2");
    $("div1").myPlugin("test");


</script>
4

2 回答 2

1

第二种方式是首选,因为它在 jQuery 对象中保存命名空间。

阅读官方 jQuery 文档:Plugins/Authoring

于 2013-03-08T05:14:09.030 回答
1

你有没有尝试使用jquery 样板。开始学习 jQuery 插件开发是一个很好的起点。它提供了一个安全且(似乎)是创建插件的好解决方案。他们使用您的第二种方式调用方法。

于 2013-03-08T06:38:59.317 回答