こんにちはみんな私はちょうどこの関数で(i、val)が何を意味し、それが何を通過しているのか疑問に思っていましたか?
function boldToggler(itemid) {
$(itemid).css("font-weight", function(i, val) {
return val == "bold" ? "normal" : "bold";
});
}
どんな助けでも大歓迎です!
こんにちはみんな私はちょうどこの関数で(i、val)が何を意味し、それが何を通過しているのか疑問に思っていましたか?
function boldToggler(itemid) {
$(itemid).css("font-weight", function(i, val) {
return val == "bold" ? "normal" : "bold";
});
}
どんな助けでも大歓迎です!
.css()
の場合function(index, value)
:
設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。
これについてはここで見つけることができます:http://api.jquery.com/css/
差出人.css( propertyName, function(index, value)
:
function(index、value)-設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。
たとえば、次のHTMLがあるとします。
<div style="font-weight: normal" />
<div style="font-weight: bold" />
そして、あなたは実行します:
$("div").css("font-weight", function(i, val) {
return val == "bold" ? "normal" : "bold";
});
function(i, val)
div
要素ごとに1回実行されます。最初の実行では、i
は0になりval
、プロパティの古い値font-weight
、つまりnormal
。2番目のでは、はi
1になりval
、プロパティの古い値font-weight
、つまりbold
。
ドキュメントからの抜粋を参照してください:
.css( propertyName, function(index, value) )
function(index, value)
設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。
iとvalはパラメータです。
関数に名前がないことがわかります。つまり、値は関数自体です。http://en.wikipedia.org/wiki/Closure_ (computer_science )。 http://en.wikipedia.org/wiki/Map_(higher-order_function)
「$」で始まっているので、jQueryだと思います。cssメソッドのjQueryドキュメントを見てください-どの値がfinctionに渡されますか。
そのメソッドは、持っている各要素に対して関数を呼び出し(ここでは、指定されたIDを持つ唯一の要素ですが、「指定されたクラスを持つすべての要素」などにすることができます)、結果を使用します。