Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我需要帮助理解js语法_Jquery_Onload - Fatal编程技术网

Jquery 我需要帮助理解js语法

Jquery 我需要帮助理解js语法,jquery,onload,Jquery,Onload,在你开始阅读之前。。。你应该知道下面有很多问题。。。如果有人能帮助我理解麻省理工学院代码(jqueryv0.4的jFlip插件)中我觉得很难理解的部分,我将不胜感激 如果您愿意,您可以在 看看它在哪里工作 (function($){ $(function(){ $("#g1").jFlip(800,800,{background:"green",cornersTop:false}). bind("flip.jflip",

在你开始阅读之前。。。你应该知道下面有很多问题。。。如果有人能帮助我理解麻省理工学院代码(jqueryv0.4的jFlip插件)中我觉得很难理解的部分,我将不胜感激

如果您愿意,您可以在

看看它在哪里工作

  • 函数得到$,然后在另一个函数之前使用$?!然后看起来它变成了一个函数$(“g1”)…它感觉像一个委托(是吗?它是如何工作的)
  • 绑定是如何工作的…它是一个js函数,对吗?(我指的是语言的一部分)
  • 什么是“g1”角色?我希望代码中有类似“select case”的内容,但找不到
  • 我发现另一种难以实现的代码和平是:

    ; (function($) {
          var Flip = function(canvas, width, height, images, opts) {
          //private vars
          opts = $.extend({ background: "green", cornersTop: true, scale: "noresize" }, opts);
          var obj = this,
          el = canvas.prev(),
    
  • 为什么是“;“在他开始工作之前
  • 在一个变量中有一个变量-它是什么意思-它是一个类、结构还是什么
  • el=canvas.prev()…el没有在任何地方定义它是某个保存的单词吗
  • 最后一点对我来说很重要:

    .click(function(){
      if(onCorner && !flipping) {
          el.trigger("flip.jflip",[index,images.length]);
      }
      return false;
    })
    
  • 点语法是什么:。单击(…某些函数定义…)
  • 我需要在click中每5秒执行一次代码…就像onPageLoad(while(true)set timeout=5000;call click;)
  • 这是感谢特鲁法提供这些链接的好时机:

    非常感谢您抽出时间
    正如Sarfraz所建议的,您需要阅读一本关于Jquery的手册

    我将回答您的问题以快速帮助您:

    • $use表示它是一个Jquery对象。因此,您可以访问Jquery提供的所有方法/属性等

    • $(“#g1”)不是委托,而是在jquery对象中转换id为“g1”的html的方法

    • “;“以前”;(函数($)“我认为您不需要它

    • “在一个变量中有一个变量”,我想你会提到这部分“{background:“green”,c”,这是一种将由不同变量组成的对象传递给方法/类的方法

    • “el”用“obj”定义,完整的句子是“var obj,el=…”,因此被定义为变量


    1个问题

    这里有一个自动执行
    (function(){}();
    的匿名函数,在其中传递jQuery对象(实际上是一个函数)作为变量,该变量称为
    $
    。这是相同的(称它为
    LALA
    ,而不是
    $
    ):

    Bind在jQuery对象中作为单独的子函数(方法)实现。其中有更复杂的代码处理不同浏览器中的事件,但确保事件不受Bind的影响,而不受查看页面的影响

    这个
    #g1
    是CSS样式选择器。你必须在上面搜索更多信息。这意味着“获取ID='g1'的HTML元素并调用下面的方法”。在你的例子中,你选择ID=g1的元素并调用
    jFlip()
    。要选择所有具有class
    ELEMENT
    的元素,可以使用dot-like so
    $(“.ELEMENT”)

    2个问题

    只有在同一行中写入两个或多个语句时才需要分号,如下所示:

    alert("lalala") var a = 2+3
    
    因此,您必须将它们写在单独的行中,如下所示:

    alert("lalala") 
    var a = 2+3
    
    或与分开;在同一行中:

    alert("lalala"); var a = 2+3
    
    对于变量,您必须知道JS中没有类型。您可以在变量、整数、字符串…和对象中使用函数。对象由使用关键字
    new
    的函数组成。在您的代码中,您将引用
    Flip
    保存到匿名函数,该函数执行某些操作…不需要声明变量
    var
    ,因此,您可以使用
    el=10
    ,这是一个有效的变量定义

    3个问题

    点语法不存在。您正在调用
    。单击前面一行中
    前面的jQuery对象上的


    对于超时,你必须有更多的XP…谷歌更多…

    我建议你去jQuery文档:+1显然我不懂代码,但现在对我来说有点意义了…什么是XP?XP=经验。我很难在这里教你所有的东西。你必须自己去做。好的起点是阅读大部分内容:docs.jquery.com/Main_Page
    alert("lalala"); var a = 2+3