2016-08-01 82 views
0

我用jQuery将内容追加到div,并且内容包含ondrop,dragover和ondragstart事件?我如何正确处理这些事件,以下情况不起作用。jQuery追加HTML包含onclick事件

<script> 
    var html = "<div id="dragon_id" ondrop="drop(event)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event)"> 
      ...</div>"; 
    $("myDiv").append(html); 
</script> 

回答

0

使用双引号内的单引号,否则双引号将打破:

<script> 
    var html = "<div id='dragon_id' ondrop='drop(event)' ondragover='allowDrop(event)' draggable='true' ondragstart='drag(event)'> 
      ...</div>"; 
    $("myDiv").append(html); 
</script> 
+0

这不行。 – user1187968

+0

这确实适用于您发布的代码。如果没有,其他地方出现其他问题,如果是这种情况,请更新并澄清您的问题。 – Cameron637

0

你可以这样做:

  var html = "<div id='dragon_id' ondrop='drop(event)' ondragover='allowDrop(event)' draggable='true' ondragstart='drag(event)'>OK</div>"; 
 
      $("#myDiv").append(html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="myDiv"></div>

我希望能帮助。

+0

这不起作用。 – user1187968

+0

你可以运行代码来看看这个工作。如果您的代码不同,请发布。 –