2013-04-05 6 views
0

Привет Я пытаюсь создать всплывающее окно, которое отображается только при нажатии ссылки. Это код, который у меня есть, но проблема заключается в том, что диалог отображается при загрузке страницы, а не при нажатии.Создание всплывающего окна по ссылке нажмите?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#OpenDialog").click(function() { 
      $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
     }); 
    }); 
</script> 
<a id="OpenDialog" href="#">Click here to open dialog</a> 
<div id="dialog" title="Dialog Title"> 
    <p>Dialog Contents here</p> 
</div> 
+0

вы можете скрыть диалоговое DIV на нагрузке ($ ("# Диалог") скрыть();.) –

+0

Можете ли вы сделать скрипку? – JoDev

ответ

-1

Попытка вызвать функцию вместо:

var dialogBox = function() { 
    $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
}; 
$(document).ready(function() { 

    $("#OpenDialog").click(function() { 
     dialogBox(); 
    }); 
}); 

В HTML:

<div id="dialog" title="Dialog Title" style='display:none;'> 
    <p>Dialog Contents here</p> 
</div> 
+0

И таким образом? Это работает? – JoDev

0

Просто замените это:

<div id="dialog" style="display:none;" title="Dialog Title"> 
    <p> 
     Dialog Contents here</p> 
</div> 

Набор

style='display:none' 
+0

добавление стиля = "display: none;" не работает. Он показывается при загрузке страницы. – user2212460

+0

Можете ли вы сделать скрипку? –

+0

Извините, я не знаю, что это. Я никогда не делал ничего подобного до – user2212460

0

В режиме отображения First Set, как дисплей: нет;

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#OpenDialog").click(function() { 
$("#dialog").show(); 
     $("#dialog").dialog({ modal: true, height: 250, width:200 }); 
    }); 
}); 
</script> 
<body> 
<a id="OpenDialog" href="#">Click here to open dialog</a> 
<div id="dialog" style="display:none;"title="Dialog Title"> 
<p>Dialog Contents here</p> 
</div> 
Смежные вопросы