你可以把它們放在一個函數,調用該函數每次...
function oddEven(){
$('.commentTable').removeClass('commentTableClass1').removeClass('commentTableClass2');
$(".commentTable:odd").addClass("commentTableClass1");
$(".commentTable:even").addClass("commentTableClass2");
}
那麼你可以撥打oddEven();
而不是removeClass
和addClass
。它更乾淨。儘管如此,我並不完全稱它爲優雅。
OR
這很可能是更快,更你在找什麼:
function getCommentClass(){
var newClass;
if($('.comment').length % 2 == 0){
//there's an even number already, the new one will be odd
newClass = 'commentTableClass2';
}else{
//new one will be even
newClass = 'commentTableClass1';
}
return newClass;
}
var commentClass = getCommentClass();
$('#newElement').addClass(commentClass);
無論哪種方式,不過,你需要在每次調用一個函數加載一個新評論。
太好了。我喜歡第二種解決方案! – Shailesh 2009-12-30 23:41:50