LoginSignup
1
4

More than 5 years have passed since last update.

jQuery Pluginをパラメーターの代わりにdata属性で代用できるプラグイン

Last updated at Posted at 2017-03-26

プラグインを複数のページなどで違う動作をしたい場合に
わざわざjsを用意してパラメーターを指定し直さないければいけないのが煩わしいと思っていました。

その代わりにdata-*でパラメーターを指定して使うことができるjQueryプラグインです。

DEMO

インストール

npm install jquery.plugin-from-data-attr

仕様

  • 下記のようなプラグインがあった場合に

    $('.tab').tab({
        timer: 1000,
        num: 1,
        isSessionStorage: true
    });
    
  • 下記のようにHTMLのdata属性を代わりに使うことができます。

    <p class="tab" data-timer="1000" data-num="1" is-session-storage="true">
    

使い方

  1. スクリプトの記述(プラグインの後にjquery.pluginFromDataAttr.jsを読むこむ)

    <script src="js/jquery.js"></script>
    <script src="js/jquery.tab.js"></script>
    <script src="js/jquery.pluginFromDataAttr.js"></script>
    
  2. $('適応したいタグ').dataExtend('プラグイン名');

    <script>
    $(function(){
        $('.nav').pluginFromDataAttr('tab');
    });
    </script>
    
  3. HTMLにdata属性を記述する(キャメルケースの場合「-」でつなげる)※ is-session-storage = isSessionStorage

    <p class="tab" data-timer="1000" data-num="1" is-session-storage="true">
    
1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4