环境
- jQuery -> 函数克隆();
- jQuery Ui 可拖动
- 使用 $(this) 我们处于 div BOX 级别,我们还可以使用ui 或 events 对象
我想要的是
复制该框,但从复制的孩子中删除“hure”类
要克隆的盒子的结构
<div name="box">
<a .../>
<span..../>
<span..../>
<div class="eye"> <img class="hure"..../></div>
...
</div>
2考虑
- 我使用通用功能进行拖动和克隆,所以只有 10% 的情况下会有一个 img 标签,并且可以找到类“hure”,在其他情况下还有其他输入字段。
- 克隆的元素位于原始元素之后的 dom 结构中(可能对搜索很重要)。
我的做法:
结果这两个类都被删除了,为什么不仅是克隆?
helper : function(ev,el) {
if ($(this).find(".hure").length > 0){
return($(el).find(".hure").removeClass("hure").clone());}
else
{
return($(this).clone());}
},
感谢您的帮助,自从尝试做那件事几个小时以来,我就迷路了。我找不到将原始代码与 ***g 克隆不同的代码。
编辑
另一种方法是在克隆之后这样做,我已经尝试过但没有成功。
我的失败方法
if ($(this).find(".hure").length > 0){ $(this).find(".hure").eq(1).removeClass("hure");}
解决方案
stop: function() {
if ($(".hure").length>0){
$(".hure:eq(1)").removeClass("hure");}
}