Я сделал это в реальном проекте:
база данных состояла из одной таблицы с одним полем, которое было массивом 50. Это имело индексный набор 'слова' на нем. Все данные были без типов, таким образом, 'словарь' работал как ожидалось. Числовые поля были представлены как символы, и фактическая сортировка была сделана в стороне клиента. (Это все еще возможный иметь несколько полей массива для каждого типа данных в случае необходимости).
логическая схема данных для логических таблиц считалась в той же базе данных с различной строкой таблицы 'типом' (первый элемент массива). Это также поддерживало простое управление версиями в стиле копии на записи с помощью того же поля 'типа'.
Преимущества:
Недостатки:
И теперь я думаю, что следующий шаг мог быть - для реализации такой базы данных по уровню файловой системы. Это могло бы быть относительно легко.
The load() function is an asynchronous function. You should set the focus after the load() call finishes, that is in the callback function of load(), because otherwise the element you are referring to by #header, does not yet exist. For example:
$("#display").load("?control=msgs", {}, function() {
$('#header').focus();
});
I had issues myself even with this solution, so i did a setTimeout in the callback and set the focus in the timeout to make /really/ sure the element exists.
Вы пробовали просто выбирать по идентификатору?
$("#header").focus();
Поскольку идентификаторы должны быть уникальными, нет необходимости иметь более конкретный селектор.
If
$("#header").focus();
is not working then is there another element on your page with the id of header?
Use firebug to run $("#header")
and see what it returns.
Динамически добавляемые элементы должны быть добавлены в DOM... clone().append()
добавляет его в DOM... что позволяет выбрать его с помощью jquery.
$("#display").load("?control=msgs", {}, function() {
$('#header').focus();
});
Я пробовал, но он не работает, дайте мне еще совет, чтобы решить эту проблему. спасибо за вашу помощь