在下面的代碼中,我試圖將最後一條if語句從第一個div.wigDiv
parent
減去margin-top
。除了將所有的div.wigDiv
家長的負邊距應用於所有東西之外,所有東西都在起作用。有任何想法嗎?jQuery僅將樣式應用於第一個元素
$('.wigCont').each(function() {
//some other code here
if ($('div.wigDiv', this).hasClass('noMargin')) {
if (wigCount == 1) {
var width = $('div.wigDiv', this).width();
$('div.wigDiv', this).css({'margin-left':'-18px', 'width': width+36});
if ($('div.wigDiv', this).parent().first()) {
$('div.wigDiv', this).parent().css('margin-top','-20px');
}
}
}
}
一個元素只能有一個父,這是許多答案,疏於考慮(除亞歷山德羅的),這樣做'。首先() ''on'.parent()'什麼都不做。我想你可能是指當前'.wigCont'(''this'在'each'內部)中包含的第一個'div.wigDiv'的父節點,或者可能是第一個''div.wigDiv'的父節點。 wigCont「(也就是'each'的第一次迭代),這並不完全清楚,如果能夠簡化它,發佈HTML將有助於消除混淆, –