-2

我正在尝试简化网站上的所有 .js 功能,以提高页面加载速度和网站的整体性能。我自己设法完成了大部分工作,但在开始时得到了堆栈,以最小化几个函数,这些函数主要是从页面头中的 functions.js 调用的回调和 onclick 函数。

所以这是我的问题,如何从以下 2 个函数中创建一个函数以使脚本更短且不丢失任何功能,或者是否有任何替代方法可以使其比现在更简单?

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 语句说 if 是 us_acion,如果 un_action 执行此操作,则执行此操作

于 2013-03-15T18:56:53.543 回答