2011-03-16 11 views
0

私はkeypupを理解するが、私が理解しないことは、それはやっている..whatデータとどのようにこの作品の最初の部分は?

ここ

です....私はjqueryのこのスニペットを持っていると私はそれがどのように動作するかを知りたいと、私は理解しない部品であります

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

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

彼らがループしているように思えるが、何

+0

$ .dataのjqueryのマニュアルを確認しましたか? –

+0

http://api.jquery.com/data/ –

+0

上記の例と比較するとわかりやすくなりました – Trace

答えて

1

のためにそれはオリジナルを保存します第一部分におけるスパンの値:

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

と入力が変更されるたびに、その後、それは数inputed回起動時に設定された個々のスパン「ファクター」を取ります。

あなたが$(this).dataのより詳細な説明をしたい場合は... jqueryのために見てhere

1

$ .fn.data機能は、基本的要素に特定のオブジェクトデータを添付します。それはほとんどこのようなものを持つのと同じです:

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

あなたがこの要素上でそのメソッドを呼び出した場合、あなたが得るでしょう:

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

jQueryのdata機能は、要素にデータの一部を添付します。最初のブロックではスパンをループし、それぞれに「因子」というデータを追加します。データはスパンのテキストです。 2番目のブロックでは、各スパンのテキストを元の 'factor'値に、factor変数の値を掛けて設定します。

関連する問題