2013-08-19 68 views
1

JS的小提琴可以找到here。我有两套div,可以是draggable,有些是droppable。我试图在数组中添加span元素中的文本,这样导致drop事件被触发的元素不会导致第二个drop被触发(此时不相关,因为这也不起作用) 。
为什么不是alert($(this).find("span").text());发现警告拖动元素内的span标签的文本?使用jQuery的div标签内的span标签的警报文本Droppable

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> 

回答

3

要得到下降元素的文本,更改:

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

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

jsFiddle example

2

可以得到拖动的元素跨度文本与此:

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

JSFIDDLE

+0

完美。在弄清楚'find'和'parent'的所有不同变体之后,这很好理解。谢谢 – wootscootinboogie

相关问题