2012-02-14 129 views
-5

我已經從插件extraexxted下面的代碼和Im努力瞭解像這裏使用的extend,insertAfter和append方法的某些代碼行。我並不想複製和粘貼整個代碼,所以我做了一些更改,希望它沒有迷惑你們會有人請解釋這行代碼這些代碼行是什麼意思?

var $j = jQuery.noConflict();  
    $j("#myDiv").myPlugin({ 

        ready: function() { 
         someFunction_1(); 
        }, 
        change: function(isOn) { 
         someFunction_2();   
        } 
       }); 


     $j.fn.myPlugin = function(arg) { 

      if (typeof(arg) == "undefined" || typeof(arg) == "object") { 

       this.hide().each(function() { 

        var data = $j.extend({ checkbox: $j(this), cancelClick: false }, typeof(arg) == "object" ? arg : { }); 

        data.div = $j("<div class='slider-switch-actual'></div>").insertAfter($j(this).data("sliderSwitch", data)); 


         data.div.append(


         $j("<img/>") 
          .attr("src", "image.png") 
          .addClass("active") 
          .load(function() { 
          //code 

          }); 
) 
       } 
      } 


      return this; 
      } 
+1

這是一個有點太多IMO解釋。你對哪個部分感到困惑?這一切是什麼情況? – 2012-02-14 16:58:53

+5

我建議你首先閱讀http://api.jquery.com/ – Danny 2012-02-14 16:59:58

+0

我認爲使用谷歌等搜索引擎將更加有用和全面,節省您的時間並節省我們的時間,當試圖瞭解基本功能jQuery的。 – Vigrond 2012-02-14 17:01:58

回答