-2

サイトのすべての .js 関数を簡素化して、ページの読み込み速度とサイトの全体的なパフォーマンスを改善しようとしています。ほとんどのことを自分で行うことができましたが、ほとんどがコールバックであるいくつかの関数と、ページ ヘッドの functions.js から呼び出される onclick 関数を最小限に抑えるために、開始時にスタックを取得しました。

だからここに私の質問があります.次の2つから1つの関数を作成して、スクリプトを短くし、機能を失うことなく、または現在よりもすべてを単純にする別の方法がある場合はどうすればよいですか?

function user_dialog(dialog_content, download_button) {
    if (typeof jQuery.ui != 'undefined') {
        $("#dialog").attr("title", "Lets share it").html(dialog_content);
        $("#dialog").dialog({
            modal: false,
            width: 400,
            buttons: {
                Cancel: function() {
                    $(this).dialog("close");
                },
                "Download": function () {
                    $(this).dialog("close");
                    window.location = download_button;
                }
            }
        });
    } else {
        window.location = download_button;
    }
}

function user_notice(link_source) {
    download_link = $(link_source).attr("href");
    $.ajax({
        type: "POST",
        url: "/includes/json.php",
        data: "action=reminder&thepath=" + download_link,
        dataType: "json",
        error: function() {
            window.location = download_link;
        },
        success: function(resp_dialog) {
            if (resp_dialog.status == 1) {
                user_dialog(resp_dialog.html, download_link);
            }
        }
    });
}

事前に助けてくれてありがとう!!!

4

1 に答える 1

0

us_action や un_action などの関数変数にアクション変数を追加してから、if ステートメントを使用して、それが us_acion であるかどうかを示します。

于 2013-03-15T18:56:53.543 に答える