How to Create a Custom jQuery Plugin
Last updated: 10.10.2025
Views: 397
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:
-
Countdown Timer in JavaScript
Countdown timers are commonly used on websites that promote products, services, or special offers. You can often see them on landing pages or in online stores, where they...
-
How to Make Asynchronous Requests in a Loop in JavaScript
Implementing asynchronous requests inside a JavaScript loop may not seem obvious at first. When making asynchronous requests inside a JavaScript loop, it is important to ...
-
Smooth Scrolling to Anchor Using JavaScript
Smooth scrolling is a popular web design feature that enhances user experience by allowing seamless navigation between sections of a webpage. Instead of abrupt jumps, smo...
Leave a Reply