How to Create a Custom jQuery Plugin
Last updated: 10.10.2025
Views: 351
The convenience of the jQuery plugin is that you can use the same code several times for different objects. In this case, copy-paste code is not needed. In addition, you can change the behavior of the plugin with different parameters. To write your jQuery plugin, you need to expand the $.fn object
In general, it looks like this:
$.fn.MyPlugin = function() {
//plugin code
}
We write a plugin that will add a paragraph with the class “paragraph” after the selected object by clicking on it. By default we will set the red color of the text of our paragraph.
(($) => {
$.fn.myPlugin = function(options) {
const settings = $.extend({ //set default parameters
color: 'red'
}, options);
//write the logic of our plugin
$(this).on('click', function() {
const par = '<p class="paragraph">An added paragraph</p>';
$(this).after(par);
$(this).next('.paragraph').css('color', settings.color);
});
return this; //for call chains
}
})(jQuery);
The call for two different elements looks like this:
$(() => {
$('.firstsel').myPlugin({
color: 'green'
});
$('.secondsel').myPlugin();
});
You can see an example of how this works on Codepen: https://codepen.io/igorrybalko/pen/WberZOY
Similar posts:
-
How to Detect Scroll Direction on a Page Using JavaScript
Sometimes it is necessary to detect the direction of vertical scrolling on a website in order to dynamically change the behavior of interface elements. For example, this ...
-
Working with Cookies in JavaScript
Сookie (web cookie or browser cookie) is a string of information that can be stored in a browser and sent to the server. The maximum size for one cookie is 4096 bytes. T...
-
Ways to Create Objects in JavaScript
There are several ways to create objects in JavaScript. The Object data type plays a critical role in JS. An object is an unordered set of key-value pairs. May contain ot...
Leave a Reply