1)JavaScriptは必須ではありません。あなたはあなたが望むどんな金額でも使用します。これらのパラメータは、関数内で使用できます。
2)例:
のは、あなたがこのHTMLを持っているとしましょう:
今
<a href="#" title="Google"></a>
<a href="#" title="Yahoo"></a>
<a href="#" title="Bing"></a>
、このスニペットを実行します。
$('a').attr('title', function(index, previousValue){
return previousValue + ' - An external link';
});
これは、文字列を追加します " - 外部リンクを"すべてのタイトルの末尾に。今
は、これを見て:
$('a').attr('title', function(index, previousValue){
return previousValue + ' - Link number ' + index;
});
これは、次のHTMLになります:
<a href="#" title="Google - Link number 0"></a>
<a href="#" title="Yahoo - Link number 1"></a>
<a href="#" title="Bing - Link number 2"></a>
あなたが見ることができるように、あなたが見ることができ、これらのパラメータは非常に便利です。
3)他のパラメータを使用して何を意味するのかよく分かりません。どうか明らかにしてください。
Javascriptのスコープ検索チェーンに精通していないようです。関数にパラメータを明示的に渡す必要はありません。彼らはそれ以上の範囲で定義されている場合、この関数はそれにアクセスする必要があります:
var num1 = 23;
var num2 = 54;
$('a').attr('title', function(){
return num1 + num2;
});
@ Joseph_Silber - 関数で計算された2つの数値の合計に属性を設定するとします: '$( 'div')attr( 'sum'、function(a、b){return a + b }); ' – dopatraman
' $( 'a')。attr( 'title'、function(){return 12 + 45}); ' –