1

JS フィドルはこちらにあります。私は div の 2 つのセットを持っていdraggableますdroppable。配列のスパン要素内にテキストを追加して、ドロップイベントを発生させた要素が2番目のドロップを発生させないようにしようとしています(それも機能しないため、現時点では関係ありません) . ドラッグされた要素内の span タグのテキストをアラートで検出し
ないのはなぜ ですか?alert($(this).find("span").text());

HTML

  <div id="quizContainer">

        <div id="questionsContainer">

        <div class="drugQuizzes">
            <span>DOCUSIL</span>
        </div><div class="drugQuizzes">
            <span>ORACEA</span>
        </div><div class="drugQuizzes">
            <span>ZYLOPRIM</span>
        </div>
    </div>
        <div id="answersContainer">


    </div>
    <div class="drugAnswers" style="background-color:PaleVioletRed;">

    </div><div class="drugAnswers" style="background-color:PaleVioletRed;">

    </div><div class="drugAnswers" style="background-color:DarkKhaki;">

    </div>
4

3 に答える 3

3

ドロップされた要素のテキストを取得するには、次のように変更します。

alert($(this).find("span").text());

alert(ui.draggable.find('span').text());

jsFiddle の例

于 2013-08-19T19:43:49.663 に答える
2

ドロップされた要素と相対プロパティを取得するには、次のように変更します。

alert($(this).find("span").text());

に:

alert(ui.draggable.find('span').text());

ui.draggableまたは一般に、代わりに使用してドロップされた要素を参照しますthis

デモ: http://jsfiddle.net/IrvinDominin/Z4xBx/3/

ドキュメント: http://api.jqueryui.com/droppable/#event-drop

于 2013-08-19T19:47:20.217 に答える
2

これでドラッグされた要素スパンテキストを取得できます:

ui.draggable.find("span").text()

JSFIDDLE

于 2013-08-19T19:44:08.083 に答える