Я новичок в jQuery, поэтому я мог бы подойти к этому неправильно, но надеюсь, что кто-то здесь может мне помочь.jQuery: Как перейти от одного td к другому другому td в таблице
У меня есть довольно большая таблица HTML, которая создается динамически. Чтобы помочь пользователю, я хотел бы привязать событие навигации к клавишам со стрелкой только для этой таблицы. В этом примере я хотел бы «прыгать» с на div на следующий div (у них также есть класс "myClass"
). Таблица больше, чем пример ниже, но структура всегда повторяется, поэтому каждый третий td имеет (редактируемый) div.
До сих пор я не мог заставить это работать, но функция действительно захватывает стрелку, так как я могу показать предупреждения таким образом.
Мой JQuery:
$(document).on('keydown', '#tblCalendar', function(e){
switch(e.which) {
case 37: // left
// similar action to the left
break;
case 39: // right
$(this).closest('td').next().next().next().find('div').focus();
break;
default: return; // exit handler
}
e.preventDefault(); // prevent default action
});
Мой HTML (упрощенно):
<tbody>
<tr>
<td></td>
<td></td>
<td><div class="myClass"></div></td>
<td></td>
<td></td>
<td><div class="myClass"></div></td>
// ...
</tr>
// ...
</tbody>
Большое спасибо заранее, Майк
Большое спасибо - позвольте мне попробовать! – keewee279
Демонстрация, похоже, не работает для меня - я не вижу там стола. – keewee279
@ keewee279 Только два элемента имеют контент - 1 и 2 - вам нужно сфокусировать iFrame с правой стороны, а затем нажать налево или вправо. :) – insertusernamehere