0

特定のクラスの onClick にバインドされた関数があります。関数は最初の試行では起動しないようですが、その後は正常に動作します。奇妙なことに、スクリプト内のアラートは毎回機能するため、関数の残りの部分が失敗する理由がわかりません。

$(document).ready(function () {
    // capture original link and asset name on click
    $("a.dggate").bind("click", function () {
        window.tempURL = $("a.dggate").attr("href");
        window.assetTitle = $("a.dggate").attr("title");
        strAsset = assetTitle;
        alert("click " + knownUser);
        if (knownUser != true) {
            //alert(tempURL);
            $("a.dggate").fancybox({
                // choose which form to display
                href: "http://www.domain.com/",
                type: 'iframe',
                scrolling: 'no',
                width: "60%",
                height: "100%",
                titleShow: false
            });
        } else {
            // send blind form if user is known
            bFormSubmit();
            return false;
        }
    }); // click
}); // ready

どんな助けでも大歓迎です。

4

1 に答える 1

0

書いてみてください

$("a.dggate").click(function (e) {
    e.preventDefault();

その「バインド」行の代わりに、動作するようです。

于 2013-02-19T20:20:49.097 に答える