理解JQuery插件的方法论&;API&x27;是由第三方开发的

理解JQuery插件的方法论&;API&x27;是由第三方开发的,jquery,jquery-knob,Jquery,Jquery Knob,我有一个关于第三方创建的JQuery插件和API以及理解它们的方法的问题。最近我下载了JQuery-massy/Infinite-scroll插件,但我不知道如何根据说明进行配置。所以我下载了一个完全开发的演示,然后手动删除了所有不会破坏功能的东西。留下的代码使我能够比文档更详细地理解插件 我现在在一个名为JQuery的插件中遇到了类似的问题。 如果您查看JQuery旋钮自述文件,它会说这是工作代码: <input type="text" value="75" class="dial"&

我有一个关于第三方创建的JQuery插件和API以及理解它们的方法的问题。最近我下载了JQuery-massy/Infinite-scroll插件,但我不知道如何根据说明进行配置。所以我下载了一个完全开发的演示,然后手动删除了所有不会破坏功能的东西。留下的代码使我能够比文档更详细地理解插件

我现在在一个名为JQuery的插件中遇到了类似的问题。

如果您查看JQuery旋钮自述文件,它会说这是工作代码:

<input type="text" value="75" class="dial">    

$(function() {
  $('.dial')
      .trigger(
          'configure',
          {
          "min":10,
          "max":40,
          "fgColor":"#FF0000",
          "skin":"tron",
          "cursor":true
          }
      );
  });

$(函数(){
$(“.dial”)
.扳机(
“配置”,
{
“min”:10,
“最大”:40,
“fgColor”:“FF0000”,
“皮肤”:“tron”,
“游标”:true
}
);
});
但据我所知,根本不是。ReadMe还说插件使用画布。我想知道我是否应该在画布上下文中包装此代码,或者此功能是否已经是插件的一部分

我知道这类“问题”可能不适合这里,但我对阅读此类文档的假设有点困惑,我认为我会不顾一切地发布查询。好奇地想知道这是否是由于我的“newbi”编程经验,或者这是否是经验丰富的程序员也在努力解决的问题

多谢各位

编辑

回应蒂安娜的回答

我修改了代码,但仍然不起作用。我把它贴在下面。我确保我检查了谷歌控制台,以确保基本的问题得到解决,比如没有在库中出现读取错误

<!DOCTYPE html>
<meta charset="UTF-8">
<title>knob</title>

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/hot-sneaks/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" charset="utf-8"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js"></script>

<script src="js/jquery.knob.js"></script>

<div id="button1">test </div>
<script>

  $(function() {

    $("#button1").click(function () {
        $('.dial').trigger(
                'configure',
                  { 
                    "min":10,
                    "max":40,
                    "fgColor":"#FF0000",
                    "skin":"tron",
                    "cursor":true
                  }
            );
    });
  });

</script>

旋钮
试验
$(函数(){
$(“#按钮1”)。单击(函数(){
$('.dial').trigger(
“配置”,
{ 
“min”:10,
“最大”:40,
“fgColor”:“FF0000”,
“皮肤”:“tron”,
“游标”:true
}
);
});
});

为此,您需要意识到触发器不是来自旋钮库的命令,而是jQuery命令。您可以在此处找到有关该命令的更多信息:

因此,这将做的是,如果您将该脚本应用于按钮单击,它将把旋钮脚本应用于拨号样式,并将div配置为代码中的样子

像这样:

$("#button1").click(function () {
    $('.dial').trigger(
            'configure',
              { 
                "min":10,
                "max":40,
                "fgColor":"#FF0000",
                "skin":"tron",
                "cursor":true
              }
        );
});
如果您只想在加载时显示旋钮,则只需执行以下操作:

$(function() {
    $(".dial").knob();
}
至于你怎么知道的问题。在开始的时候,查一下。转到jQuery并键入您不知道的方法名称判断这是否是来自jQuery的命令的一个好方法是,开发人员/作者在文档中是否没有解释它或如何使用它。这意味着他们觉得这是常识。如果你不知道的话…查一查

一开始,它是触碰和移动。你只要不断地尝试和学习,直到掌握窍门为止。不要在想办法解决问题的时候撞到你的头。如果你无法通过谷歌搜索快速找到答案,或者你正在使用的插件没有社区,请尝试向插件作者发送电子邮件。你会惊讶有多少人会回答问题


希望对您有所帮助。

下面是JQuery旋钮API的完整工作代码

<!DOCTYPE html>
<meta charset="UTF-8">
<title>knob</title>

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/hot-sneaks/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" charset="utf-8"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js"></script>

<body>
<script src="js/jquery.knob.js"></script>


<input type="text"  class="dial">




<script>



$(".dial").knob(  


        {
        "displayPrevious":true,
        "width": 100,
        "min":0,
        "max":4,
        "data-angleOffset":+0,
         "data-angleArc": +300, 
        "fgColor":"#ffec03",
        "bgColor":"#ddd",
        //"data-skin":"tron",
        "thickness":.3,
        "data-cursor":true,


        }
    );




</script>

<body>

<style>

body{
    background-color:#000;
}


</style>

旋钮
$(“.dial”)。旋钮(
{
“displayPrevious”:正确,
“宽度”:100,
“min”:0,
“最大”:4,
“数据角度偏移”:+0,
“数据角弧”:+300,
“fgColor”:“ffec03”,
“bgColor”:“ddd”,
//“数据皮肤”:“tron”,
“厚度”:,
“数据游标”:true,
}
);
身体{
背景色:#000;
}

是的,这很有帮助。我很感激!我实际上不知道如何去看这样的东西,因为开发人员所依据的假设仍然让我感到困惑。我已经做Javascript一年了,我处理过的几个JQuery插件是一个很难弄清楚的问题。JQuery本身有很好的文档,我可以理解,但我仍然熟悉阅读第三方库API的sEdit*我编辑了原始代码,但仍然没有得到结果。再次编辑*我发现这篇博文中有极其简单的C&P示例@dagor,你的代码中没有应用.dial类的div。如果我的答案有帮助,请将其投票并/或将其标记为你的答案。因为这是你自己的问题。