диалоговое окно jQuery с динамическим контентом

Я хочу создать диалоговое окно 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 (); строка: Объект не поддерживает это свойство или метод.

Кто-либо знает то, что продолжается?

22
задан DEH 6 August 2010 в 12:45
поделиться

1 ответ

Ваш код работает, вы можете проверить его здесь , это означает, что у вас, вероятно, есть проблема с включением скрипта, убедитесь, что ваши файлы находятся в папке js рядом с страница , или, если вы хотели, чтобы они были из корня сайта, используйте вместо этого / js .

Или рассмотрите возможность использования CDN .

Вы можете сделать свой код более эффективным (я понимаю, что это просто тест), например:

var newDiv = $(document.createElement('div')); 
newDiv.html('hello there');
newDiv.dialog();

Это работает, потому что newDiv уже элемент jQuery, нет причина клонировать объект каждый раз ... или немного короче:

$('<div />').html('hello there').dialog();
60
ответ дан 29 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: