Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Updated: Check this fiddle, <a href="http://jsfiddle.net/rYvfQ/4/" rel="nofollow">http://jsfiddle.net/rYvfQ/4/</a></p> <pre><code> $(document).ready(function () { var listItems = $(".item"); listItems.each(function (index, value) { if (index % 4 == 0) { $(this).addClass('clear') // what should i do here? } }); }); var el = []; $(".pages").each(function(k,v){ el[k] = $(this).html(); }); var div = $('div.mycell'); var divselected; $(document).on('keydown',function(e) { var div = $('div.myrow .mycell'); switch(e.which) { case 37: // left if(divselected){ divselected.removeClass('selected'); next = divselected.prev(); if(next.length &gt; 0){ divselected = next.addClass('selected'); }else{ divselected = div.eq(0).addClass('selected'); } }else{ divselected = div.eq(0).addClass('selected'); } break; case 38: // up currentindex = $('div.myrow').find('.mycell[class*="selected"]').index() if(divselected){ divselected.removeClass('selected'); div = divselected.parent().prev().find('.mycell'); if(div.length &lt;= 0) { div = divselected.parent().next().find('.mycell'); } divselected = div.eq(currentindex).addClass('selected'); }else{ div = $('div.mycell[class*="selected"]').parent().prev().find('.mycell') divselected = div.eq(currentindex).addClass('selected'); } break; case 39: // right if(divselected){ divselected.removeClass('selected'); next = divselected.next(); if(next.length &gt; 0){ divselected = next.addClass('selected'); }else{ divselected = div.eq(0).addClass('selected'); } }else{ divselected = div.eq(0).addClass('selected'); } break; case 40: // down currentindex = $('div.myrow').find('.mycell[class*="selected"]').index() if(divselected){ divselected.removeClass('selected'); div = divselected.parent().next().find('.mycell'); if(div.length &lt;= 0) { div = divselected.parent().prev().find('.mycell'); } divselected = div.eq(currentindex).addClass('selected'); }else{ div = $('div.mycell[class*="selected"]').parent().next().find('.mycell') $('div.mycell[class*="selected"]').removeClass('selected'); divselected = div.eq(currentindex).addClass('selected'); } break; default: return; // exit this handler for other keys } e.preventDefault(); // prevent the default action (scroll / move caret) }); $('#page1').click(function(){ $(".pageslist").html(el[parseInt($(this).attr('rel'))]); divselected=""; }); $('#page2').click(function(){ $(".pageslist").html(el[parseInt($(this).attr('rel'))]); divselected=""; }); </code></pre> <p>HTML:</p> <pre><code>&lt;div&gt; &lt;div id="page1" class="button" rel = '0'&gt;SHOW PAGE1&lt;/div&gt; &lt;div id="page2" class="button" rel = '1'&gt;SHOW PAGE2&lt;/div&gt; &lt;/div&gt; &lt;div class="pageslist"&gt; &lt;div id="a1" class="pages"&gt; PAGE 1 &lt;div class="myrow"&gt; &lt;div class="mycell item selected"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="myrow"&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="a2" class="pages" hidden&gt; PAGE 2 &lt;div class="myrow"&gt; &lt;div class="mycell item selected"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="myrow"&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;div class="mycell item"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload