1

私のサイトのページはheader.php、すべてのページに必要なすべての JavaScript と CSS が含まれています。

私がやろうとしているのは、ユーザーがどのページにいても、 をクリックする<div> .register_button_clickと JavaScript ダイアログ ボックスが開くようにすることです。JavaScript を header.php ファイルに配置し、作成しました<div class="register_button_click">click here</div>が、何も表示されません。

どこが間違っていますか?

<head>       
 <script type="text/javascript">
        var $dialog; 
        $(document).ready(function () {
            $dialog = $('<div></div>')
            .html('My Dialog Demo...')
            .dialog({
                autoOpen: false,
                title: 'My Dialog'
            });

            $('#register_button_click').click(function () {
                $dialog.dialog('open');
                return false; ////cancel eventbubbeling
            });
        });

        function showDialog() {
            $dialog.dialog('open');
            return false //cancel eventbubbeling
        }

    </script>
 </head>
4

2 に答える 2

1

ID からクラスに変更します。

           $('.register_button_click').click(function () {
               showDialog();
            });
于 2013-01-28T15:20:26.890 に答える
1

jquery 関数では、ID で要素にアクセスしようとしています。ただし、HTML コードで要素のクラスを定義しただけです。

div を に変更する<div id="register_button_click">click here</div>と、すべてがうまくいきます。

于 2013-01-28T15:24:41.400 に答える