函数(i,val)在javascript中是什么意思



大家好,我只是想知道(I,val)在这个函数中意味着什么,它传递了什么?

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

如有任何帮助,我们将不胜感激!

来自.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";
});

对于每个CCD_ 3元素,将执行一次CCD_。在第一次执行中,i将为0,而valfont-weight属性的旧值,即normal。在中,i将为1,而valfont-weight属性的旧值,即bold

如果是.css()function(index, value):

返回要设置的值的函数。这是当前元素。接收集合中元素的索引位置和旧值作为参数。

你可以在这里找到:http://api.jquery.com/css/

请参阅文档摘录:

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

返回要设置的值的函数。这是当前元素。接收集合中元素的索引位置和旧值作为参数。

i和val是参数。

您可以看到函数没有名称-这意味着值就是函数本身-http://en.wikipedia.org/wiki/Closure_(计算机科学)。http://en.wikipedia.org/wiki/Map_(高位功能)

由于它以"$"开头,我认为它是jQuery。在jQuery文档中查找css方法-它会将哪些值传递给fintion。

该方法将在它拥有的每个元素上调用函数(这里是唯一一个具有给定ID的元素,但它可以是"所有具有给定类的元素"或类似的元素)并使用结果。

最新更新