別のプレースホルダーがあるプレースホルダーに要素をドラッグしようとすると問題が発生します。
私が持っているとしましょう:
page.find("ol.question-group-placeholder").droppable({
accept: ".question-type, .question-text",
activeClass: "placeholder-active",
hoverClass: "placeholder-hover",
drop: function (event, ui) {
alert("Dropped to the question group!");
}
});
と:
page.find("ol.question-placeholder").droppable({
accept: ".question-text",
activeClass: "placeholder-active",
hoverClass: "placeholder-hover",
drop: function (event, ui) {
alert("Dropped to the question!")
}
});
最初のものは、クラスを持つ LI のみを受け入れる質問グループ OL です:.question-type
および.question-text
.
2 つ目は、次のクラスの LI のみを受け入れる質問 OL ですquestion-text
。
質問グループのプレースホルダーでクラスを含む要素をドラッグすると、question-type
これが質問テキストのプレースホルダーになりますが、質問グループのプレースホルダーは、問題が発生する質問テキスト要素も受け入れます。
問題は、2 つのプレースホルダーがある場合です。テキスト要素をドラッグするquestion-group-placeholder
とquestion-placeholder
、両方のイベントが呼び出され、2 つのアラートが表示されます。どちらもquestion-text
要素を受け入れるため、意味があります。私が達成しようとしているのは、質問テキストを特定のプレースホルダーにドラッグすると、すべてではなく、このプレースホルダーにのみ表示されることです。これを行う方法はありますか?