2011-03-16 15 views
0

我有jquery這個片段,我想知道它是如何工作....我明白keypup但我不明白的是..what是做數據和這項工作的第一部分如何?

這裏是我不明白的部分

$('p span').each(function(){ 
    $(this).data('factor',$(this).text()); 
}) 

$('p span').each(function(){ 
$(this).text(function(){ 
return $(this).data('factor') * factor; 
}); 
}) 

好像他們正在循環,但什麼

+0

您是否檢查$ .data的jquery手冊? – 2011-03-16 21:05:02

+0

http://api.jquery.com/data/ – 2011-03-16 21:09:15

+0

與上面的例子比較,我做了一些混淆 – Trace 2011-03-16 21:09:24

回答

1

它保存原始在第一部分中的跨距值:

$('p span').each(function(){ 
    $(this).data('factor',$(this).text()); 
}) 

,然後每當輸入改變時,它需要在輸入的次數的各個跨度「因子」這是在開始時設置。

如果你想要的 $(this).data更多的解釋

...看看here

1

的$ .fn.data功能jQuery的基本高度重視特定數據對象的元素。這幾乎就等於擁有了這樣的事情:

<span data-factor="something">Text</span> 

如果此元素上調用這個方法,你會得到:

var text = $('span').data('factor'); 
// text is "something" 
4

jQuery的data功能附加一個數據塊的一個元素。在第一個模塊中,循環遍歷跨度,併爲每個數據添加一段稱爲「因子」的數據,數據爲跨度文本。在第二個區塊中,您將每個區段的文本設置爲原始「因數」值,並保存爲factor變量的值。

相關問題