0

下面的代码来自我一直关注的教程。我只是想了解代码的某些部分。

function Arrow_Points() {
    var s = $('#container').find('.item');
    $.each(s, function (i, obj) {
        var posLeft = $(obj).css("left");

        if (posLeft == "0px") {
            html = "<span class='rightCorner'></span>";
            $(obj).prepend(html);
        } else {
            html = "<span class='leftCorner'></span>";
            $(obj).prepend(html);
        }
    });
}

1) iin 函数是做什么用的?在它$.each(s,function(i,obj){之后从未使用过

2)这是我的CSS.item

.item {
width: 408px;
float: left;
min-height:50px;
}

条件是if(posLeft == "0px")他/她是如何得出价值的0px?浮动的left默认位置是0px

4

2 回答 2

0

i迭代中的是$.each指您正在迭代的元素的索引。

具体来说,对于任何 Enumerable s,在 的每次迭代中$.each()s[i]===obj

$.each 的官方文档

于 2013-08-20T18:25:49.323 回答
0

CSS:

float使元素粘在其父容器元素的左侧。

因此,如果元素嵌套在 body 元素中,它应该可以预见地位于左角,cssleft必须显式定义才能返回值。

我怎么看不出.item这与 if 条件之间的关系。

每个:

至于i它用于索引的它,当它不使用时,有时会标记为_. 如果要处理每个对象,则需要声明它,obj因为它是该函数采用的第二个参数,并且 javscript “无法”猜出您在obj没有它的对应物的情况下编写的意思。obj然而是可选的,所以如果你只通过index它就会起作用。

于 2013-08-20T18:34:12.120 回答