我有以下 HTML 结构。这是我正在尝试做的事情:
- 单击div 中 any中的任何
.edit
类,并显示该div。.item
.wrap
.list
- 在 div 中选择一个项目
.list
,复制<i>
所选 div 里面的类。 - 将复制的类添加到与单击链接
<i>
相同的类中。.edit
问题:
当我单击.list
div 中的项目时,我可以找到所选项目类,但我无法弄清楚如何找到单击编辑链接的类。
这是HTML:
<div class="wrap">
<div class="item">
<div class="icon1"><i class="default"></i>Default</div>
<div class="edit">Change</div>
</div>
<div class="item">
<div class="icon2"><i class="default"></i>Default</div>
<div class="edit">Change</div>
</div>
</div>
<div class="list">
<ul>
<li> <i class="class1"></i>New 1</li>
<li> <i class="class2"></i>New 2</li>
</ul>
</div>
因此,在上面的示例中,当我单击“更改”时,我想从 .list 中选择一个项目,然后复制该项目中的类(例如 class1)并将其替换为 .default 类。
这是jQuery:
$('.edit').click(function(e){
$('.list').css({display: 'block'});
});
$('.list ul li').click(function() {
$('.list ul li').removeAttr('class');
$(this).addClass('selected');
var new_class = $(this).children('i').attr('class');
//alert(new_class);
});
演示:http: //jsfiddle.net/hfgsJ/