我有一个与我的UI元素(图标)与draggable()函数的持有人的问题。该图标应该附加点击一次。我的代码的问题是,当我点击图标时,它会再次运行代码并追加下一个图标。追加UI元素只有一次,并避免事件传播
如何在这种情况下避免事件传播。是否有更好的方法在这里使用one()函数。 我的代码:
HTML结构:
<div class="editor">
<h1>Title</h2>
<p>paragraph</p>
<img src="">
</div>
<div class="editor">
<h1>Title</h2>
<p>paragraph</p>
<img src="">
</div>
<div class="editor">
<h1>Title</h2>
<p>paragraph</p>
<img src="">
</div>
JS:
$(document).on('click', '.editor *', function(event) {
$(this).resizable();
$(this).draggable({ handle: ".editor-move" });
$(this).one($(this).append("<i class='icon-move editor-move'></i>"));
return false;
});
不幸的是这是行不通的,它也创造错误:遗漏的类型错误:对象函数对象(){[本地代码]}有没有方法“推” – lipenco