簡體   English   中英

是否有可能優化這個jQuery

[英]Is it possible to optimize this jQuery

用我對jQuery的最低了解,我以某種方式使它起作用-它的功能是切換布局網格/列表視圖。

我想知道是否可以通過某種方式進行改進:

    $('span').on('click',function(e) {
     if ($(this).hasClass('gridview')) {
       $('div[id^="block"]').removeClass('list').addClass('grid');
            $('span.gridview').addClass('active');
            $('span.listview').removeClass('active');
        }

     else if($(this).hasClass('listview')) {
       $('div[id^="block"]').removeClass('grid').addClass('list');
            $('span.listview').addClass('active');
            $('span.gridview').removeClass('active');
        }
});

下面的按鈕在其中設置/刪除了活動狀態的部分看起來並不像智能代碼..但是它可以工作:)-是否有更好的方法來刪除/添加類?

            $('span.gridview').addClass('active');
            $('span.listview').removeClass('active');

任何評論都非常感謝

jsfiddle在這里: http : //jsfiddle.net/8L8SN/

采用

$('span.gridview').toggleClass('active');

我想您實際上並不需要, if滿足以下條件即可:

$('div[id^="block"]').toggleClass('list').toggleClass('grid');
$('span.gridview').toggleClass('active');
$('span.listview').toggleClass('active');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM