Я хочу создать диалоговое окно jQuery на лету. Я использую это:
var newDiv = $(document.createElement('div'));
$(newDiv).html('hello there');
$(newDiv).dialog();
У меня затем есть это в заголовке HTML:
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.1.custom.min.js"></script>
Когда я пытаюсь выполнить JS в IE7, я получаю следующую ошибку на $ (newDiv) .dialog (); строка: Объект не поддерживает это свойство или метод.
Кто-либо знает то, что продолжается?
Ваш код работает, вы можете проверить его здесь , это означает, что у вас, вероятно, есть проблема с включением скрипта, убедитесь, что ваши файлы находятся в папке js
рядом с страница , или, если вы хотели, чтобы они были из корня сайта, используйте вместо этого / js
.
Или рассмотрите возможность использования CDN .
Вы можете сделать свой код более эффективным (я понимаю, что это просто тест), например:
var newDiv = $(document.createElement('div'));
newDiv.html('hello there');
newDiv.dialog();
Это работает, потому что newDiv
уже элемент jQuery, нет причина клонировать объект каждый раз ... или немного короче:
$('<div />').html('hello there').dialog();