第一个jquery插件

时间:2015-10-02 10:32:34

标签: javascript jquery function jquery-plugins

我试图制作我的第一个jquery插件..但实际上我不知道我在这里做错了什么。

$(document.ready(function()
{
    var plugin = (function()
        {
            //this function is not accessible from the outside
            function privateFunction()
            {

            }

            //these functions are
            return
            {
                alert1: function()
                {
                    alert('Hallo');
                },

                alert2: function()
                {
                    alert("hi");
                }

            }

        })()

        //but it is not working :/
        plugin.alert1();
});

它没有执行其中一个警报。我把一些分号写错了吗? 我检查了是否全部关闭

1 个答案:

答案 0 :(得分:0)

Javascript的自动分号插入会在return之后添加分号并返回undefined

您的代码看起来像

return;
{...

替换

return
        {

应该是

return {

您在第一行代码中)之后也错过了document

<强>演示

&#13;
&#13;
$(document).ready(function() {
  var plugin = (function() {
    //this function is not accessible from the outside
    function privateFunction() {
      // Code Here
    }

    //these functions are
    return {
      alert1: function() {
        alert('Hallo');
      },

      alert2: function() {
        alert("hi");
      }
    };
  }());

  //but it is not working :/
  plugin.alert1();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;