Так что не уверен, поможет ли это кому-нибудь, но я столкнулся с подобной ситуацией, которую мне удалось решить. Так что, похоже, это происходит, когда либо
a) неправильный порядок загрузки jQuery-ui и jQuery.
b) jQuery включается более одного раза или включены разные версии.
Опция "b" произошла со мной, потому что я использовал шаблон начальной загрузки, где jQuery включен в нижней части документа, что, конечно, является наилучшей практикой, в то время как код, который я тестировал, добавил другую версию jQuery в верхняя часть страницы.
Я вижу, что код этого вопроса выглядит так, как будто он содержит несколько дубликатов, поэтому я бы посоветовал очистить его для начала.