0

Jqueryでドラッグ可能なポップアップを作成しようとしていますが、ここで得たアドバイスに従っています。 JQueryでポップアップ/ダイアログを行う最良の方法は? しかし、それはまったく機能していません。

HTML

<body id="content" onload="if(document.getElementById('beroende') != null) { ingVar(document.getElementById('beroende').value); }">
<div class='newpopup'></div>

CSS

.newpopup 
{
    display:none;
    position:absolute;
} 

Javascript

    function popup(){
    // for the draggable you may want to specify the drag handle like only the title of the popup
    alert('i popup');
    var popup = $('.newpopup');

    popup.draggable();
    popup.resizable();

    $.get('/PandoraArendeWeb/arendeprocess_grunduppgifter.jsp', function(data) {        
        popup.html(data);
        popup.show('fast');
    });

アクションをボタンに添付するとアラートがアクティブになりましたが、ポップアップが表示されません。これの何が問題になっていますか?

1ページに減らしましたが、何も機能していません。

<html>
<head>  <link href="css_js/styles.css" rel="stylesheet" type="text/css">
    <script language="JavaScript1.2" src="css_js/jquery-1.7.1.min.js" type="text/javascript"></script>
        <script language="JavaScript1.2" src="css_js/jquery-ui-1.8.17.custom.min.js" type="text/javascript"></script>   
    <script language="JavaScript1.2" type="text/javascript">
function popup() {
    var popup = $('.newpopup');
    popup.draggable();
    popup.resizable();
    popup.html('<p>Where is pancakes house?</p>');
    popup.show('fast');
}
$('button').click(popup);
    </script>
</head>
<body>
<div class='newpopup'></div>
<button>popup</button>  
</body>
</html>
4

1 に答える 1

1

onready イベント内に js コードをラップしていません。http://api.jquery.com/ready/ を参照してください。

jQuery(function($){

    function popup() {
        var popup = $('.newpopup');
        popup.draggable();
        popup.resizable();
        popup.html('<p>Where is pancakes house?</p>');
        popup.show('fast');
    }
    $('button').click(popup);
});

基本的に、コードで起こっていることは$('button')空のセットを返し、ハンドラーを空のセットにアタッチしているため、ハンドラーをまったくアタッチしていません..jQueryはこれに対してエラーをスローしません。

于 2012-06-18T07:23:02.850 に答える