Tag jqueryui

A Close Button for jQuery UI Tabs

I use jQuery UI tabs a lot in my web application development because they are simple and do not provide a lot of unnecessary or bloaty features, they are just plain tabs. It is easy and intuitive to dynamically add tabs with the add method. And, fairly easy to remove tabs with the remove method. However, one large downside that I’ve faced over and over is finding a way for a user to trigger the removal of a tab with a close button on the tab like:

The reason, it’s difficult, is the capability is neither there by default nor by option and jQuery UI tabs are not the easiest plugin to extend. So, in the past, I have hacked such close buttons into my applications after the tabs have fully rendered. And I’ve also searched google for a clean solution, but I never really found an unobtrusive way to add a close button to the tabs in jQuery UI.

So, I wrote one.

There is a demo available and the source can be downloaded from github. After you have the source, here are the steps to use it:

1. include your jquery and jquery ui javascript, then include ui.tabs.closable.min.js in your html or with your javascript loader. eg:

        <script type="text/javascript" src="jquery.min.js"></script> 
        <script type="text/javascript" src="jquery-ui.min.js"></script>
        <script type="text/javascript" src="ui.tabs.closable.min.js"></script>

2. Add a closable option when instantiating the tabs:

        $('#tabs').tabs({closable: true})

When successful, all your tabs will have a close button like the above image.

Copyright © andrew.io/weblog
andrew watts' weblog

Built on Notes Blog Core
Powered by WordPress