2013-04-09 4 views
1

Там есть простой следующий ДИВ:Показать простой диалог модальный с помощью JQuery

<div id="dialogg"> 
    Hello, world! 
</div> 

Некоторые CSS стиль:

#dialogg { 
    display: none; 
} 

И JQuery код:

<script src="assets/js/jquery-1.9.1.min.js"></script> 
<script src="assets/js/jquery-ui-1.10.2.custom.js"></script> 
<script src="assets/js/jquery-ui-1.10.2.custom.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $('#dialogg').dialog({ 
      autoOpen: false; 
      width: 400; 
     }); 
     $('#dialogg').dialog('open'); 
    }); 
</script> 

Но я не вижу никаких диалоговых окон ! Как я могу это исправить? Что не так?

UPDATE:

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Исторический турнир</title> 
    <link rel="stylesheet" type="text/css" href="assets/css/main-styles.css"> 
    <link rel="stylesheet" type="text/css" href="assets/css/departments-page-styles.css"> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> 
    <script src="assets/js/jquery-1.9.1.min.js"></script> 
    <script src="assets/js/jquery-ui-1.10.2.custom.min.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $('#dialogg').show(); 
      $('#dialogg').dialog({ 
       autoOpen: false; 
       width: 400; 
      }); 
      $('#dialogg').dialog('open'); 
     }); 
    </script> 
</head> 

Но этот код не работает до сих пор.

ответ

0

вам не нужно два ui.js сценария там удалить один .. и выглядит, как вы забыли загрузить файл CSS

добавить это поверх сценария ..

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> 

так полный код должен быть

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> 
<script src="assets/js/jquery-1.9.1.min.js"></script> 
<script src="assets/js/jquery-ui-1.10.2.custom.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
    $('#dialogg').dialog({ 
     autoOpen: false; 
     width: 400; 
    }); 
    $('#dialogg').dialog('open'); 
}); 
</script>  
+0

Пожалуйста, обратите внимание на мои обновления. – user2218845

0

вы не ожидая HTML документ, который будет полностью загружен полностью, насколько браузер обеспокоен, когда вы выбираете $('#dialog') не существует. Вы можете использовать либо <script>...</script> ниже в HTML или добавить функцию в $('document').ready(function(){..});

+3

'$ (function() {' является ярлыком для document.ready .. – bipen

+2

мой плохой тогда :), я не знал этого, спасибо –

2

пожалуйста, попробуйте следующее:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script> 

и просто попробовать: $("#dialogg").dialog();

<script> 
$(function() { 
    $("#dialogg").dialog(); 
}); 
</script> 

см DEMO

example on jquery site

0

Кроме того, это неверно:

$('#dialogg').dialog({ 
    autoOpen: false; 
    width: 400; 
}); 

должно быть:

$('#dialogg').dialog({ 
    autoOpen: false, 
    width: 400 
}); 
Смежные вопросы