it-swarm.com.ru

jquery модальное диалоговое окно onclick?

Я хочу этот:

http://jqueryui.com/demos/dialog/#modal-message

произойдет, когда вы нажмете на ClickMe.

как это сделать?

<script type="text/javascript">
$(document).ready(function() {
$('div.thedialog').dialog({ autoOpen: false })
$('#thelink').click(function(){ $('div.thedialog').dialog('open'); });
}
    </script>
</head>
<body>
<div id="thedialog" title="Download complete">
    <p>
        <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
        Your files have downloaded successfully into the My Downloads folder.
    </p>
    <p>
        Currently using <b>36% of your storage space</b>.
    </p>
</div>
<a href="#" id="thelink">Clickme</a>

ничего не происходит

10
Karem

Вместо div.thedialog укажите div#thedialog. . используется с именами классов, а # используется при работе с идентификаторами.

(Кроме того, если это именно тот код, который вы использовали, пропала скобка :))

Рабочий код: 

<!doctype html>
<head>
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/ui-lightness/jquery-ui.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script>
    <script type="text/javascript">
$(document).ready(function() {
$('div#thedialog').dialog({ autoOpen: false })
$('#thelink').click(function(){ $('div#thedialog').dialog('open'); });
})
    </script>
</head>
<body>
<div id="thedialog" title="Download complete">
    <p>
        <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
        Your files have downloaded successfully into the My Downloads folder.
    </p>
    <p>
        Currently using <b>36% of your storage space</b>.
    </p>
</div>
<a href="#" id="thelink">Clickme</a>
</body>
13
madaboutcode

Используя jQuery UI Dialog, в $(document).ready(...) сделайте:

$('div.thedialog').dialog({ autoOpen: false })

создать диалог и 

$('#thelink').click(function(){ $('div.thedialog').dialog('open'); });

чтобы открыть это.

0
Rune

@ Azzyh Я думаю, что @Rune означает, что вы должны сделать сценарий для этого.

Вы помещаете это в тег вашего HTML

<script src="script.js" type="text/javascript"></script> 

(также вы должны иметь скрипт JQuery-ui и скрипт JQuery, слишком связанный с вашей страницей, как показано выше (например, __.<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/jquery-ui.min.js" type="text/javascript"></script>) <- в случае, если он загружает скрипт из Интернета).

Где script.js - это файл скрипта (в той же папке, что и файл html).

Теперь в script.js вы пишете

$(document).ready(function(){
   $('div.thedialog').dialog({ autoOpen: false })
   $('#thelink').click(function(){ $('div.thedialog').dialog('open'); });
});

PS: Прочтите эту книгу , если вы хотите научиться делать все эти интересные вещи, которые вы видите в Интернете.

0
Kevin