[英]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
嗎?
float
使元素固定在其父容器元素的左側。
因此,如果該元素嵌套在body元素中,則應該可以預測它在左上角, 但是必須顯式定義left
css,以便返回一個值。
我怎么也看不到.item
和這個if條件之間的關系。
至於它用於索引的i
,當不使用它時,有時會標記為_
。 如果要將每個對象都作為obj
處理,則需要聲明它,因為它是該函數接受的第二個參數,並且javscript“無法”猜測在沒有obj
情況下編寫obj
時的意思。 obj
是可選的,因此,如果僅傳遞index
,它將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.