Javascript 如何在内部有多个元素的div上添加on-click事件
我有一个div,它是通过Javascript 如何在内部有多个元素的div上添加on-click事件,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,我有一个div,它是通过jqueryui的draggable动态生成的。被拖动到sortable的div的结构如下所示: <div class="some-div" > <label class="label"> Label caption: </label> <input id="checkbox" type="checkbox" class="checkbox"/> <input id="checkbox" typ
jqueryui
的draggable
动态生成的。被拖动到sortable
的div的结构如下所示:
<div class="some-div" >
<label class="label"> Label caption: </label>
<input id="checkbox" type="checkbox" class="checkbox"/>
<input id="checkbox" type="checkbox" class="checkbox"/>
<input id="checkbox" type="checkbox" class="checkbox"/>
</div>
但是上面的代码也将另一个div
附加到div
中的元素
如何解决此问题?
事件处理程序中的此
将引用单击的某些div
元素<代码>e.目标将指点击产生的元素,它可能是标签或输入元素
$(function() {
$(document).on('click', '.some-div', function( e ) {
e.preventDefault();
$(this).append('<div>another-div</div>');
});
});
$(函数(){
$(文档).on('click','some div',函数(e){
e、 预防默认值();
$(this.append('other-div');
});
});
演示:注意:id必须是唯一的
$(function() {
$(document).on('click', '.some-div', function( e ) {
e.preventDefault();
$(this).append('<div>another-div</div>');
});
});