Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在内部有多个元素的div上添加on-click事件_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript 如何在内部有多个元素的div上添加on-click事件

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

我有一个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" 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>');
     });
});