Я использую и люблю оба.
Для простых статических модов, ответ @Peter J правильный - BlockUI фантастический и очень легкий. Вы можете передать скрытый div как сообщение, и оно будет отображаться как модальное диалоговое окно, которое можно сделать интерактивным через привязки jQuery и т. Д. Он не предоставляет метод для извлечения сообщения через ajax без его ручного кодирования (который это противоречит простому совершенству BlockUI - отображать сообщение блока, пока вы ожидаете завершения операции ajax).
Для динамических модалов отлично подходит jqModal, поскольку он может извлекать модальное содержимое с помощью вызовов ajax. Он также может обрабатывать триггерный элемент для вас (кнопка, ссылка и т. Д.), Управляя показом / скрытием самого себя, но также предоставляет вам возможность настроить его так, как вам нравится.
Чтобы усложнить задачу - я даже использую оба одновременно для отображения диалогового окна, предоставляемого ajax, через jqModal, а затем блокирую его через BlockUI после отправки для отображения настраиваемого сообщения. (Стоит отметить, что z-индекс по умолчанию для jqModal ниже значения по умолчанию для BlockUI, поэтому для их совместного использования необходимо, чтобы параметр BaseUI basez был выше значения по умолчанию для jqModal 3000).