簡體   English   中英

澄清在jQuery中使用CSS

[英]clarification using css in jquery

下面的代碼來自於我的教程。 我只想了解代碼的某些部分。

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) i in函數的作用是什么? $.each(s,function(i,obj){這是從來沒有宣布后使用。

2)這是我的.item CSS

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

條件是if(posLeft == "0px")他/她是如何得出0px值的? left浮動默認位置是0px嗎?

$.each迭代中的i $.each迭代的元素的索引。

具體來說,對於任何Enumerable s ,在$.each()每次迭代中, s[i]===obj

請參閱$ .each的官方文檔

CSS:

float使元素固定在其父容器元素的左側。

因此,如果該元素嵌套在body元素中,則應該可以預測它在左上角, 但是必須顯式定義left css,以便返回一個值。

我怎么也看不到.item和這個if條件之間的關系。

每:

至於它用於索引的i ,當不使用它時,有時會標記為_ 如果要將每個對象都作為obj處理,則需要聲明它,因為它是該函數接受的第二個參數,並且javscript“無法”猜測在沒有obj情況下編寫obj時的意思。 obj是可選的,因此,如果僅傳遞index ,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM