jQuery Plugins

Creating and using jQuery plugins

Create Plugin

$.fn.myPlugin = function(options) { # define plugin
    var settings = $.extend({ # default options
        color: 'red',
        fontSize: '16px'
    }, options);
    
    return this.each(function() { # iterate elements
        $(this).css(settings);
    });
};

Use Plugin

$('div').myPlugin({ # use custom plugin
    color: 'blue',
    fontSize: '20px'
});

Popular Plugins

jQuery UI # UI interactions and widgets
Slick # carousel slider
DataTables # advanced tables
Select2 # enhanced select boxes
Validate # form validation

Include Plugin

<script src="jquery.min.js"></script>
<script src="plugin.js"></script> # load after jQuery