我有這個片段(下面)的jQuery,它爲我的每個元素添加了一個單獨的CSS選擇器,它的類爲'.filter-name'
這個工作,我很滿意它的功能。JQuery Newbie Refining toggleClass?
jQuery('.filter-name').each(function(i){
jQuery(this).addClass('title'+(i+1));
});
我的問題是,我每天被點擊每個元素的時間,這是由下面的代碼做火'clicked'
類,它的工作原理,但它並沒有在代碼看起來非常優雅。有沒有什麼方法可以提煉這個?
jQuery('.title1').click(function(){
jQuery('.title1').toggleClass('clicked');
});
jQuery('.title2').click(function(){
jQuery('.title2').toggleClass('clicked');
});
jQuery('.title3').click(function(){
jQuery('.title3').toggleClass('clicked');
});
jQuery('.title4').click(function(){
jQuery('.title4').toggleClass('clicked');
});
jQuery('.title5').click(function(){
jQuery('.title5').toggleClass('clicked');
});
jQuery('.title6').click(function(){
jQuery('.title6').toggleClass('clicked');
});
我曾嘗試:
jQuery('.title1, .title2, .title3, .title4, .title5, .title6').click(function(){
jQuery('.title1, .title2, .title3, .title4, .title5, .title6').toggleClass('clicked');
});
但這恰恰激發他們都在同一時間,這不是我想要的jQuery的做。
p.s using jQuery in noConflict();
因此是jQuery選擇器。
我會建議使用相同的所有元素的類,並且可能使用每個標題元素唯一的id。 – techfoobar
供參考:未來,可以在http://codereview.stackexchange.com/上查詢。 – ajp15243
@techfoobar他已經有了一個普通的類'.filter-name'。只是他沒有使用它。 –