私はプロジェクトを作成していますが、ある行には、チェックすると親を下に再配置するチェックボタンがあります。マークアップは次のとおりです。
<div id="tasksWrapper">
<div class="subTaskWrapper">
<div class="subTask">
<div class="subMarker"></div>
<label class="subTaskLabel"></label>
<div class="subHolder"></div>
<div class="subOptions">
<ul>
<li id="subInfo">Details</li>
<li id="subEdit">Edit</li>
<li id="subDelete">Delete</li>
</ul>
</div>
<div class="checkButton"></div>
<div class="optTrigger"></div>
</div>
// more than one of that subTask divs ...
</div>
</div>
コードは次のとおりです。
$("#tasksWrapper").on("click", ".subTask .checkButton", function(){
if($(this).parent().data("checked") == true){
$(this).css("opacity", "0.2")
.siblings(".optTrigger , .subHolder").show()
.parent().data("checked",false);
} else {
$(this).css("opacity", "1.0")
.siblings(".optTrigger , .subHolder").hide()
.parent().data("checked",true).appendTo($(this).parent().parent());
}
});
.subTaskdivをdivに追加したい.subTaskWrapperので、else最初にこれを試した場合:
else {
$(this).css("opacity", "1.0")
.siblings(".optTrigger , .subHolder").hide()
.parent().data("checked",true).appendTo($(this).parent());
}
この場合、divにdivを.appendTo追加すると思いましたが、このエラーが発生しました:.subTask.subTaskWrapper
キャッチされないエラー: HIERARCHY_REQUEST_ERR: DOM 例外 3
しかし、別のものを に追加.parent()すると.appendTo($(this).parent())、機能したので、
.appendTo($(this).parent().parent())
この Exception が最初のケースで生成される理由と、それが後に.appendTo配置されたときにどのように影響を受けるかを知りたいです。.parent().parent()$(this)