简化onclick jquery / JavaScript函数

时间:2013-03-15 18:52:02

标签: javascript jquery

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

所以这是我的问题,如何从以下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);
            }
        }
    });
}

感谢您的帮助!!!

1 个答案:

答案 0 :(得分:0)

在你的函数变量中添加一个动作变量,比如us_action和un_action,然后使用if语句来说明是否为us_acion,如果un_action执行此操作则执行此操作