JQM не является функцией
У меня возникли некоторые проблемы с Jquery и JqModal, и я надеюсь, что вы сможете помочь, так как я боролся в течение нескольких часов..
Наличие одного элемента кнопки с действием onclick, выполняющего мой метод "test" (показанный ниже):
$ ('# picture_form'). jqm ({ajax: '/test.php'});
$ ('# Picture_form') jqmShow().
Это загрузит содержимое ajax test.php в мой элемент div picture_form, показанный с использованием JqModal! Хотя, когда я закрываю это окно и повторно нажимаю кнопку, я получаю сообщение об ошибке:
$ ("# picture_form"). jqm не является функцией.
В качестве решения я попытался использовать триггерную функцию JqModal, и это дает мне возможность открывать и закрывать окна JqModal столько раз, сколько я хочу. К сожалению, я могу вызвать "триггер" только с помощью тестовой среды, в моем производственном коде мне нужно открыть окно JqModal с помощью функции.
У кого-нибудь есть подсказка, почему эта "ошибка" появляется при вызове открытия при использовании функции?
заранее спасибо
2 ответа
Если память служит, вы должны вызывать только инициализацию jqm
метод один раз. Попробуйте инициализировать модальное событие в событии document.ready, затем в вашем клике просто вызовите функцию jqmShow. Если это все еще не работает, не могли бы вы опубликовать немного больше окружающего кода? Удачи!
Это должно решить это. Добавьте его в том месте, где вы хотите показать его:
$('#ex2').jqm({ajax: action,target: 'div.jq_content', trigger: false, modal:true }).jqmShow();