Я обновил ваш код новым методом, который будет работать, если case 13:
.
Теперь у вас есть выбранный элемент в методе loadHTML()
, и вы можете загрузить любую страницу, используя этот выбранный элемент / элемент.
(function($, document) {
'use strict';
var items = $('#list').children();
function loadHTML() {
var itemText = $("#list li.selected").text();
console.log(itemText);
}
function selectItem(item) {
item.addClass('selected')
.attr('aria-selected', 'true')
.siblings()
.removeClass('selected')
.attr('aria-selected', 'false');
}
$(document).keyup(function(event) {
var key = event.which,
direction = null,
position = null,
item = null;
switch (key) {
case 35: // End
position = 'last';
break;
case 36: // Home
position = 'first';
break;
case 38: // Key up
direction = 'prev';
break;
case 40: // Key down
direction = 'next';
break;
case 13:
direction = 'none';
loadHTML();
break;
}
if (position) {
item = items[position]();
} else if (direction) {
if (direction != 'none') {
item = items.filter('.selected')[direction]();
}
}
if (item) {
selectItem(item);
}
});
$('#list a').click(function() {
selectItem($(this).closest('li'));
return false;
});
selectItem(items.first());
})(jQuery, document);
body {
width: 30em;
margin: 2em auto;
font: 81.25%/1.5 Lato, sans-serif;
text-align: center;
color: #444;
background-color: #fff;
}
kbd {
padding: 2px 3px;
background-color: #f4f4f4;
border: 1px solid #ccc;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
#list {
width: 12em;
margin: 0 auto;
padding: 0;
list-style: none;
}
#list a {
display: block;
width: 100%;
line-height: 3;
text-decoration: none;
color: #fff;
background-color: #393;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#list li {
margin-bottom: 5px;
}
#list li.selected a {
background-color: #c22;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<main role="main">
<ul id="list">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
<p>Click on this demo to give it focus.</p>
<p>Click to select an item or use <kbd>key up</kbd>, <kbd>key down</kbd>, <kbd>home</kbd>, or <kbd>end</kbd>.</p>
</main>
У Вас есть данные, и входит в систему отдельные устройства. Действительно ли tempdb является разумным размером? У Вас есть план аварийного восстановления? В первый раз, когда необходимо восстановиться, база данных не является временем для запуска чтения о том, как сделать это!
Вы выполняете план технического обслуживания по умолчанию (DBCC, обновите статистику и так далее)? Вы знаете то, что все это делает и Вы контролируете его для каких-либо проблем?
У Вас есть некоторые метрики производительности на диске вводом-выводом, памятью, CPU. Возможно, некоторые запросы можно контролировать регулярно и искать снижение производительности.
С новым приложением и базой данных, все Ваши запросы будут быстры некоторое время, но поскольку Ваша база данных растет, проблемы производительности могут красться на Вас, если Вы не являетесь превентивными.
мешайте SQL-серверу использовать всю доступную память... на поле с 4 ГБ поршня, я ограничил бы его 3 ГБ, обеспечение 1 ГБ оставлено для OS.
Мой любимый:
У Вас есть план резервного копирования?
Я видел слишком много баз данных с журналами транзакций, заполняющими диск...
Если Вы становитесь серьезными с SQL, смотрят на SqlServerCentral.com. У них есть много хороших статей обо всем связанный SQL.