我做一個簡單的jQuery計數功能,增加了以下類:
- 首先&最後
- 即使&奇數
- nth-item-#(依次計數)
- 第n項 - #(向後計數)
我有前兩個很容易做到,但兩個是給我找麻煩,因爲我是新來的jQuery/JavaScript的
你可以在這裏看到的jsfiddle: http://jsfiddle.net/JamesKyle/y7hBQ/
這是我目前使用的代碼:
$(document).ready(function() {
$('.count, ul').each(function() {
var countChildren = $(this).children();
$(countChildren).filter(':even').addClass('even');
$(countChildren).filter(':odd').addClass('odd');
$(countChildren).first().addClass('first');
$(countChildren).last().addClass('last');
var numberOfChildren = $(countChildren).size();
// $(countChildren).addClass('nth-item-' + #);
// ⬆
// Fill with the elements number
// $(countChildren).addClass('nth-item--' + #);
// ⬆
// Fill with the elements number (negative count)
});
});
我只專注於註釋掉線
提前在這裏再次是的jsfiddle: http://jsfiddle.net/JamesKyle/y7hBQ/
謝謝!
UPDATE:
我有如下兩種解決方案,我打算用這個一個非常大的規模,所以如果你能推薦什麼是最有效的方法,這將有助於我很多!謝謝!!
爲了您的工作效率,請檢查我的答案。爲了獲得最高效的解決方案,您必須更接近原生JavaScript。 –