使用jqery实现以下功能
1.点击左侧按钮列表中某个按钮,在右侧当前选中的tab中,生成该按钮及属性(左侧点击的按钮名称,id等移过来这样)
2.生成成功后,左侧按钮变灰
说明
右侧选项卡为四个固定的按钮占位,从上下到排列。第一次时,将左侧按钮生成到第一个坑中,依次填坑
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<style>
.container {
display: flex;
}
.left-panel {
width: 200px;
}
.left-panel ul {
list-style: none;
padding: 0;
}
.left-panel li {
cursor: pointer;
}
.left-panel li.disabled {
color: #ccc;
cursor: not-allowed;
}
.right-panel {
flex: 1;
}
.tab {
display: none;
}
.tab.active {
display: block;
}
</style>
</head>
<body>
<div class="container">
<div class="left-panel">
<ul>
<li data-id="1" data-name="Button 1">Button 1</li>
<li data-id="2" data-name="Button 2">Button 2</li>
<li data-id="3" data-name="Button 3">Button 3</li>
<li data-id="4" data-name="Button 4">Button 4</li>
</ul>
</div>
<div class="right-panel">
<div class="tab active">
<h2>Tab 1</h2>
<div class="content"></div>
</div>
<div class="tab">
<h2>Tab 2</h2>
<div class="content"></div>
</div>
<div class="tab">
<h2>Tab 3</h2>
<div class="content"></div>
</div>
<div class="tab">
<h2>Tab 4</h2>
<div class="content"></div>
</div>
</div>
</div>
<script>
$(function() {
// 点击左侧按钮
$('.left-panel li').on('click', function() {
var $this = $(this);
if ($this.hasClass('disabled')) {
return;
}
// 获取按钮的id和名称
var id = $this.data('id');
var name = $this.data('name');
// 获取当前选中的tab
var $tab = $('.right-panel .tab.active');
// 在当前tab中生成按钮
$tab.find('.content').append('<button data-id="' + id + '">' + name + '</button>');
// 禁用左侧按钮
$this.addClass('disabled');
});
// 点击右侧按钮
$('.right-panel').on('click', 'button', function() {
var $this = $(this);
// 获取按钮的id
var id = $this.data('id');
// 获取左侧按钮
var $button = $('.left-panel li[data-id="' + id + '"]');
// 启用左侧按钮
$button.removeClass('disabled');
// 移除右侧按钮
$this.remove();
});
});
</script>
</body>
</html>