2014-02-13 88 views
0
YUI().use('dd-constrain', 'dd-proxy', 'dd-drop', function(Y) { 
var lis = Y.Node.all('#listContainer ul li');//Get a NodeList of all li 
lis.each(function(v,k) { 
    var dd = new Y.DD.Drag({ 
     node:v, 
     //Make it Drop target and pass this config to the Drop constructor 
     //Not sure what this actually means 
     target: { 
      padding: '0 0 0 20' 
     } 
    }).plug(Y.Plugin.DDProxy, { 
     //Don't move the node at the end of the drag 
     moveOnEnd:false 
    }).plug(Y.Plugin.DDConstrained, { 
     //Keep it inside the #listContainer node 
     constrain2node: '#listContainer' 
    }); 
}); 

參數v和k在函數中指的是什麼?看起來v是節點,這可能是有道理的,但那麼k是什麼?此外,「目標:」部分是做什麼的?這個YUI函數中的參數v和k是指什麼?

+0

'value'的內容/值和'key',共同對數組/對象 – helion3

+0

是迭代的時候,但我想知道什麼是價值,關鍵是在YUI節點中 – michaelAdam

+1

您正在迭代'lis.each',它是'#listContainer'中的列表項元素。所以'value'就是'li','key'可能是一個數字索引,'0,1,2'等。 – helion3

回答

0

According to the docs,你會被通過:

  • 當前節點實例
  • 節點索引(在列表中的位置)
  • 你的回調只是定義兩個節點列表本身

參數,這很好

0

循環中項目的當前值,你得到了所有的<li>之前,所以可能會是每個<li>

相關問題