jquery和$.getScript()的使用

jquery和$.getScript()的使用,jquery,Jquery,这是密码 $(function() { $("input[type=button]").click( function(evt) { if( !window.sayHi ) { evt.target.disabled = "disabled"; $.getScript("hi.js"

这是密码

$(function() {
    $("input[type=button]").click(            
            function(evt) {                        
                if( !window.sayHi ) {
                    evt.target.disabled = "disabled";
                    $.getScript("hi.js", function() {
                        sayHi($("input[type=text").val());
                        evt.target.disabled = "";
                    });
                }
                else{
                    sayHi( $("input[type=text").val() );
                }
            });
});
如果我反复单击按钮,$.getScript()将反复或仅第一次下载hi.js文件,会发生什么情况

$.getScript()检查js文件是否存在于客户端计算机中……如果不存在,则仅下载?请讨论一下。谢谢

我得到了关于getScript()函数的详细信息。在这里,我给出了代码,在那里我停留了几行

jQuery.cachedScript = function(url, options) {

// allow user to set any option except for dataType, cache, and url
options = $.extend(options || {}, {
dataType: "script",
cache: true,
url: url
});

// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax(options);
};

// Usage
$.cachedScript("ajax/test.js").done(function(script, textStatus) {
console.log( textStatus );
});
1) cachedScript()函数需要两个参数,但在调用时只有一个参数在发送…为什么

2) 函数从何处来


请解释以上两点

jQuery将当前Unix历元附加为GET参数,以便为每个
单击事件下载它(前提是它们不会在同一毫秒内发生):p

默认情况下,
$.getScript()
将缓存设置设置为false。这 将带时间戳的查询参数附加到请求URL以确保 每次请求脚本时,浏览器都会下载该脚本。你 可以通过使用全局设置缓存属性来覆盖此功能
$.ajaxSetup()


设置标志并对其进行测试或查找新脚本中定义的变量是一种很好的形式。然后在此基础上写一个条件。

所有人都解释她不要懒惰。。。阅读函数的文档。我用更多的疑问更新我的问题。如果可能,请查看并回复。谢谢