変更を加える前にページをリセットするために呼び出すことができる関数を作成しようとしています。今度は正常なJSが動作しましたが、divの人口を介してクイズの回答を提供してくれた私の他の機能を壊しました。JavaScript/jQueryをリセットページ機能にしようとしました
私はこれは、JSの修正によって壊れます
var originalState = $("health").clone();
$(".reset").click(function() {
console.log('called');
console.log(originalState);
$("health").replaceWith(originalState.clone());
console.log(originalState);
});
とバニラのスクリプトで
var container = document.getElementById("health");
var content = container.innerHTML;
//function reset() {
//var container = document.getElementById("health");
//container.innerHTML = html;
//answers = [];
//}
var html;
window.onload = function() {
html = document.getElementById("health").innerHTML;
};
を試してみました。あなたは、イベントハンドラがコピーであることを確認するために、オプションのflagで 'クローンを()' を実行する必要があります
<div class="container" id="health">
<div class="row dropable-area">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
<div class="col-sm-6">
<div class="dropbox panel panel-default" ondrop="drop(event)" ondragover="allowDrop(event)">
</div>
</div>
</div>
</div>
</div>
Codepen https://codepen.io/jcollinz/pen/NgywJxすることができますリセットボタンの前に押すと、応答キーが機能します。 – theHussle