0
我試圖寫計數的行中的項目數的函數後追加格。然後,我想在多個項目之後插入一個div,以便在計算的項目下佔據整行。如何計算行項目和
這裏是我的功能至今。甚至不知道如果我在正確的軌道......請參考本CodePen更多信息:http://codepen.io/Auzy/pen/gmYBJy
var parentSelector = $('.container');
var childSelector = $('.box');
function countFirstRowItems(parentSelector, childSelector){
var count = 0, theTop = undefined;
$(parentSelector + " > " + childSelector).each(function(){
var thisTop = $(this).offset().top;
if(theTop === undefined){
theTop = thisTop;
}
if(thisTop != theTop){
return false;
}
count++;
});
return count;
}
console.log(countFirstRowItems());
你想要的行中的最後一個項目之後插入DIV? – Patrick
到底什麼是你的HTML結構,你想要計算什麼?難道這些div的一個專區內,或者這是一個表
你想在'.box'元素之後添加'div'嗎?例如,如果數量是3,那麼你需要:'.box - .box - .box - DIV - .box - .box - .box - DIV - .box ...'? –
回答
來源
2017-02-22 22:57:02
這並沒有解決
div
的插入,但它確實解決了什麼問題與正確的代碼現在。這些行:
去給你拿一個jQuery包裹設置匹配的元素。他們不是爲選擇有效的,所以當你再嘗試這樣做:
的代碼崩潰,因爲你不使用字符串在這裏,你正在使用的對象。
相反,只需要直接傳遞值作爲字符串的函數。
另外,如果您正在嘗試獲取找到的元素數量,那麼您會遇到
count
1
。最後,不要在
undefined
初始化變量,因爲這是他們將在,如果你完全不初始化它們初始化什麼。相反,將它們初始化爲'null'並檢查它們。來源
2017-02-22 22:31:47
而不是'$(p +「>」+ c)','$(p).children(c)'可能會更清晰。 – Barmar
@Barmar是的,但我留下了OP的語法來說明問題是什麼。 –
你可以使用CSS爲目標的最後一個孩子下了課應用僞。
Code Pen
來源
2017-02-22 22:42:43 Patrick
相關問題