私はプロジェクトを作成していますが、ある行には、チェックすると親を下に再配置するチェックボタンがあります。マークアップは次のとおりです。
<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());
}
});
.subTask
divを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)