0

スタート ページでリンクを押すと、新しいサイトで jQuery Colorbox が開きます。

<script type="text/javascript">    
        $(document).ready(function(){        
            $(".deletealbum").each(function(){         
                $(this).click(function(event){
                    event.preventDefault();
                    var albumname = $(this).attr('name');
                    alert(albumname);               
                    $.post('deleteAlbum.php',
                    {
                        albumname: albumname
                    });                                       
                });
            });
        });   
    </script>

これは私のJavascriptです - コードの下に、このように見えるリンクがあります

echo "<a href='#' class='deletealbum' id='$Album' name='$Album'> DELETE </a>";

ボタンを押しても、カラーボックスでは何も起こりませんが、このページを開始ページに含めると、完全に機能します。

では、なぜ colorbox で機能しないのですか?

4

2 に答える 2

0

このコードを実行して、エラー メッセージが表示されるかどうかを確認します。

$(function () {
    var selector = ".deletealbum";
    var $el = $(selector);
    if (!$el.length) {
        var errMsg = "Error can't find '" + selector + "'";
        throw new Error(errMsg);
    }
    $el.click(function (e) {
        var albumname = $(e.target).attr('name');
        $.post('deleteAlbum.php', {
            albumname : albumname
        });
        return false;
    });
}());

エラー メッセージが表示された場合は、目的の要素を持つフレーム ID を見つける必要があります。$( window.frame[ id ] ).find( selector ) を使用して、iframe およびフレーム内の要素を検索できるはずです。

詳細については、こちらのリンクをご覧ください。

JavaScript を使用してフレームセット フレーム内から要素を取得するにはどうすればよいですか?

Javascript - iFrame 内から要素を取得する

プロセスを高速化するために、firebug を使用して HTML を検査します。

于 2012-04-09T15:09:21.070 に答える