Home >Web Front-end >JS Tutorial >jQuery EasyUI layout dynamically adds tabs_jquery
Before reading the following, let me give you a brief introduction to easyui related knowledge.
easyui is a collection of user interface plug-ins based on jQuery. ddd
easyui provides the necessary functionality for creating modern, interactive, JavaScript applications.
Using easyui, you don’t need to write a lot of code. You only need to write some simple HTML tags to define the user interface.
easyui is a complete framework that perfectly supports HTML5 web pages.
easyui saves the time and scale of your web development.
easyui is very simple but powerful.
Tabs can be easily added using jQuery EasyUI. You just need to call the 'add' method.
In this tutorial, we will use iframes to dynamically add Tabs that appear on a page. When clicking the Add button, a new tab will be added. If the tab already exists, it will be activated.
Step 1: Create Tabs
<div style="margin-bottom:10px"> <a href="#" class="easyui-linkbutton" onclick="addTab('google','http://www.google.com')">google</a> <a href="#" class="easyui-linkbutton" onclick="addTab('jquery','http://jquery.com/')">jquery</a> <a href="#" class="easyui-linkbutton" onclick="addTab('easyui','http://jeasyui.com/')">easyui</a> </div> <div id="tt" class="easyui-tabs" style="width:400px;height:250px;"> <div title="Home"> </div> </div>
This html code is very simple, we create Tabs with a tab panel named 'Home'. Please note that we don't need to write any js code.
Step 2: Implement the 'addTab' function
function addTab(title, url){ if ($('#tt').tabs('exists', title)){ $('#tt').tabs('select', title); } else { var content = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:100%;"></iframe>'; $('#tt').tabs('add',{ title:title, content:content, closable:true }); } }
We use the 'exists' method to determine whether the tab already exists, and activate the tab if it already exists. If it does not exist, call the 'add' method to add a new tab panel.
Okay, this tutorial ends here. I hope it will be helpful to everyone.