Ну, это потребовало, чтобы вы изменили источник javascript меню .
Так это должно выглядеть примерно так.
и код после украшения и изменения
var cbpHorizontalMenu = (function () {
var b = $("#cbp-hrmenu > ul > li"),
g = b.children("a"),
c = $("body"),
d = -1;
function f() {
g.on("mouseover", a);
b.on("mouseover", function (h) {
h.stopPropagation()
})
}
function a(j) {
if (d !== -1) {
b.eq(d).removeClass("cbp-hropen")
}
var i = $(j.currentTarget).parent("li"),
h = i.index();
if (d === h) {
i.removeClass("cbp-hropen");
d = -1
} else {
i.addClass("cbp-hropen");
d = h;
c.off("click").on("click", e)
}
return false
}
function e(h) {
b.eq(d).removeClass("cbp-hropen");
d = -1
}
return {
init: f
}
})();
$(function () {
cbpHorizontalMenu.init();
});
на jsfiddle
В основном да, пока Вы никогда не сбрасываете его или вставляете строки с массовым копированием или использованием IDENTITY_INSERT
. И конечно предположение, что Вы не переполняете типа данных (который мог быть впечатляющим).
Да. Любые разрывы, вызванные удалениями, не будут снова использованы
Как обсуждено Marc, да Вы можете с provisos
То, что необходимо сделать однако для категоричного решения проблемы, добавляет столбец
dteInserted datetime not null default getdate()
Затем Вы просто выбираете заказанный этим.
Самостоятельно я автоматически добавляю такой столбец на любую таблицу 'данных' в любой базе данных, которую я разрабатываю. Устройство хранения данных является дешевым в наше время, и добавление метки времени к дате вставки на строке всегда полезно в какой-то момент.