Я надеюсь, что кто-то может указать относительному новичку jQuery / jqModal в правильном направлении для отладки этой ошибки. Я загружаю HTML-фрагмент в div и затем использую jqModal для отображения этого div в качестве модального диалога. Проблема в том, что div отображается, но не с моим обновленным html.
Я показываю мой диалог jqModal в ответе на вызов jquery, функция foo вызывается из события onclick:
function foo(url)
{
$.ajax({
type: "GET",
url: url,
success: function(msg)
{
$('#ajaxmodal').html(msg);
$('#ajaxmodal').jqmShow();
}
});
}
ajaxmodal - это простой div.
Первоначально я думал, что проблема должна быть во фрагменте html (msg), который я передаю обратному вызову, но я не думаю, что это так, я получаю ошибку (см. Ниже), даже когда комментирую $ ( '#ajaxmodal'). html (msg) или передать его в жестком коде html. Я думаю, что у меня правильно настроен jqModal, другие вызовы, использующие наш ajaxmodal div, работают правильно, я могу отображать модальные сообщения, обновлять содержимое на основе ответа сервера и т. Д.
Когда я пытаюсь отладить в firebug, я получаю следующую ошибку после вызова .jqmShow (). Я иногда видел ошибку в других местах, когда казалось, что, возможно, страница еще не загружена, и я признаюсь, что запутался в этом, поскольку мы обернули наши селекторы jqModal в $ (document) .ready () вызов, так что, может быть, у меня есть большая проблема, что этот вызов просто срабатывает?
Из файла jquery.jqModal.js строка 64: js err равно $ (': input: visible', h.w) [0] не определено в строке:
f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}}
Когда я делаю это в firefox, h.w [0] выглядит нормально, он ссылается на наш div "#ajaxmodal".
Заранее спасибо за любые предложения по отслеживанию этого?