jQuery基礎教程-綁定簡單的事件

  • 實現(xiàn)一個簡單的樣式轉換器,部分代碼如下,實現(xiàn)功能為,當點擊Default時所有文字都會清空當前樣式并轉換為原來的樣式,當點擊Narrow按鈕是,字體會變小,當點擊Large所有字體會變大,實現(xiàn)思路為,點擊按鈕則為當前的文本添加一個CSS類。另外一個是,當按鈕被點擊時字體會變粗。
<div id="container">

      <div id="switcher" class="switcher">
        <h3>Style Switcher</h3>
        <button id="switcher-default">
          Default
        </button>
        <button id="switcher-narrow">
          Narrow Column
        </button>
        <button id="switcher-large">
          Large Print
        </button>   
      </div>
body.large .chapter {
  font-size: 1.5em;
}

body.narrow .chapter {
  width: 250px;
}

.selected {
  font-weight: bold;
}
  • 第一種方法如下,將當前HTML文本的ID和JS結合在一起
$(document).ready(function() {
    $('#switcher-default').addClass('selected');
    $('#switcher button').on('click', function() {
        $('body').removeClass();
        $('#switcher button').removeClass('selected');
        $(this).addClass('selected');
    });
    $('#switcher-narrow').on('click', function() {
         $('body').addClass('narrow');
    });
    $('#switcher-large').on('click', function() {
         $('body').addClass('large');
    });
});
  • 第二種方法如下,通過上下文以及CSS類名的統(tǒng)一性,使得JS代碼得到簡化,同時提高了其可維護性和擴展性
$(document).ready(function() {
    $('#switcher-default').addClass('selected');
    $('#switcher button').on('click', function() {
        var bodyClass = this.id.split('-')[1];
        $('body').removeClass().addClass(bodyClass);
        $('#switcher button').removeClass();
        $(this).addClass('selected');
    });
});
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容