jQuery append HTML包含onclick事件

时间:2016-08-01 18:56:11

标签: javascript jquery dom javascript-events

我使用jQuery将内容附加到div,内容包含ondrop,dragover和ondragstart事件?如何正确处理事件,以下操作无效。

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

2 个答案:

答案 0 :(得分:0)

在双引号内使用单引号,否则双引号将中断:

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

答案 1 :(得分: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>

我希望能提供帮助。