показване на 3 снимки на случаен принцип от масив

Опитвам се да направя тест с плъзгане и пускане за деца.

Имам 3 letters и те трябва да го поставят в 3 boxes, за да направят дума. Използвам jQuery и по някакъв начин не мога да променя този код, за да показва снимките. Мисля, че трябва да направя two dimensional array, но не знам как да получа достъп до него и да покажа снимките, а също и да добавя нещата в това for..loop,

можете ли да помогнете!!

this is the whole code 

<!doctype html>
<html>
<head>

<title>A jQuery Drag-and-Drop Number Cards Game</title>



<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script type="text/javascript">

var correctCards = 0;
$( init );

function init() {

  // Hide the success message
  $('#successMessage').hide();
  $('#successMessage').css( {
    left: '580px',
    top: '250px',
    width: 0,
    height: 0
  } );

  // Reset the game
  correctCards = 0;
  $('#cardPile').html( '' );
  $('#cardSlots').html( '' );

  // Create the pile of shuffled cards
  var numbers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  numbers.sort( function() { return Math.random() - .5 } );

  for ( var i=0; i<10; i++ ) {
    $('<div>' + numbers[i] + '</div>').data( 'number', numbers[i] ).attr( 'id', 'card'+numbers[i] ).appendTo( '#cardPile' ).draggable( {
      containment: '#content',
      stack: '#cardPile div',
      cursor: 'move',
      revert: true
    } );
  }

  // Create the card slots
  var words = [ 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten' ];
  for ( var i=1; i<=10; i++ ) {
    $('<div>' + words[i-1] + '</div>').data( 'number', i ).appendTo( '#cardSlots' ).droppable( {
      accept: '#cardPile div',
      hoverClass: 'hovered',
      drop: handleCardDrop
    } );
  }

}

function handleCardDrop( event, ui ) {
  var slotNumber = $(this).data( 'number' );
  var cardNumber = ui.draggable.data( 'number' );

  // If the card was dropped to the correct slot,
  // change the card colour, position it directly
  // on top of the slot, and prevent it being dragged
  // again

  if ( slotNumber == cardNumber ) {
    ui.draggable.addClass( 'correct' );
    ui.draggable.draggable( 'disable' );
    $(this).droppable( 'disable' );
    ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
    ui.draggable.draggable( 'option', 'revert', false );
    correctCards++;
  } 

  // If all the cards have been placed correctly then display a message
  // and reset the cards for another go

  if ( correctCards == 10 ) {
    $('#successMessage').show();
    $('#successMessage').animate( {
      left: '380px',
      top: '200px',
      width: '400px',
      height: '100px',
      opacity: 1
    } );
  }

}

</script>

</head>
<body>

<div class="wideBox">
  <h1>Drag-and-Drop with jQuery: Your Essential Guide</h1>
  <h2>A Number Cards Game</h2>
</div>

<div id="content">

  <div id="cardPile"> </div>
  <div id="cardSlots"> </div>

  <div id="successMessage">
    <h2>You did it!</h2>
    <button onclick="init()">Play Again</button>
  </div>

</div>



</body>
</html>

искам да сложа снимки вместо числата, опитах се да направя това

 for ( var i=0; i<3; i++ ) {
    $('<div>' + numbers[i] + '</div>').data( 'number', numbers[i] ).attr( 'id', 'card'+numbers[i] ).appendTo( '#cardPile' ).draggable( {
      containment: '#content',
      stack: '#cardPile div',
      cursor: 'move',
      revert: true
    } );
  }

но ми даде една и съща снимка за една и съща буква 3 пъти .. искам 3 снимки на различни букви


person Dee994    schedule 22.02.2016    source източник
comment
Защо не използвате angularjs с ngdraggable? Ученето може да е трудно, тъй като имате предизвикателства с JQuery, но това си струва да се научи. Благодаря.   -  person Sathik Khan    schedule 22.02.2016
comment
Можете ли да публикувате вашия html и снимка или обяснение на това, което искате да постигнете   -  person Glubus    schedule 22.02.2016
comment
@SathikKhan Не мисля, че изучаването на изцяло нова библиотека ще реши проблема му.   -  person A1rPun    schedule 22.02.2016
comment
Аз съм с @Glubus, моля, добавете своя html   -  person Venkat.R    schedule 22.02.2016
comment
@Dee994, разгледайте моя пример в оригиналния въпрос, ако все още не сте наясно - stackoverflow.com/a/35556207/1533666   -  person Venkat.R    schedule 22.02.2016
comment
@Glubus @ Venkatraman нещо подобно toupty.com/mots-trois-lettres -1-3.html, но просто трябва да покажа изображенията на буквите   -  person Dee994    schedule 22.02.2016
comment
@Glubus @ Venkatraman можеш ли да ми помогнеш сега? :/   -  person Dee994    schedule 22.02.2016
comment
Така че съдържанието на div, което добавяте за всяко число, е самото число. Как изобщо получаваш снимка? Можете да опитате да промените този ред на <div><img src="prefix"+numbers[i]+".jpg" /></div>, ако приемете, че сте съхранили вашите снимки.   -  person Glubus    schedule 22.02.2016
comment
@glubus $('‹div›' + ‹img src = \ + numbers [i] + .gif\ width = \105\ height = \100\ /›+ '‹/div›') направих това и проработи :D благодаря ти много :D   -  person Dee994    schedule 22.02.2016
comment
@Glubus хаха колко смешно сега всичко изглежда като това, което искам, но не са пуснати на правилното място .. сякаш всички събития са затворени, мога само да ги плъзгам и пускам програмирането е забавно -_-   -  person Dee994    schedule 22.02.2016
comment
@Dee994 Добре поне всички мислим така, мислете за това като за пъзел! Харесайте играта си! Само че... по-трудно.   -  person Glubus    schedule 22.02.2016
comment
@Glubus да ! ще пробвам, благодаря ти много :)   -  person Dee994    schedule 22.02.2016