0

こんにちはみんな私はちょうどこの関数で(i、val)が何を意味し、それが何を通過しているのか疑問に思っていましたか?

function boldToggler(itemid) {
    $(itemid).css("font-weight", function(i, val) {
        return val == "bold" ? "normal" : "bold";
    });
}

どんな助けでも大歓迎です!

4

4 に答える 4

2

.css()の場合function(index, value)

設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。

これについてはここで見つけることができます:http://api.jquery.com/css/

于 2012-09-06T11:22:56.213 に答える
2

差出人.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、つまりnormal2番目のでは、はi1になりval、プロパティの古い値font-weight、つまりbold

于 2012-09-06T11:23:02.087 に答える
1

ドキュメントからの抜粋を参照してください:

.css( propertyName, function(index, value) )

function(index, value)

設定する値を返す関数。これは現在の要素です。セット内の要素のインデックス位置と古い値を引数として受け取ります。

于 2012-09-06T11:23:08.617 に答える
0

iとvalはパラメータです。

関数に名前がないことがわかります。つまり、値は関数自体です。http://en.wikipedia.org/wiki/Closure_ (computer_science )。 http://en.wikipedia.org/wiki/Map_(higher-order_function

「$」で始まっているので、jQueryだと思います。cssメソッドのjQueryドキュメントを見てください-どの値がfinctionに渡されますか。

そのメソッドは、持っている各要素に対して関数を呼び出し(ここでは、指定されたIDを持つ唯一の要素ですが、「指定されたクラスを持つすべての要素」などにすることができます)、結果を使用します。

于 2012-09-06T11:28:02.237 に答える