【问题标题】:What does $.request and $.fn.redirect and $.redirect mean in jQ?$.request 和 $.fn.redirect 和 $.redirect 在 jQ 中是什么意思?
【发布时间】:2009-02-09 04:00:29
【问题描述】:

我正在查看这个 .js 文件,jquery 看起来像:

$.fn.redirect
$.redirect
$.request

(function($){$.log=function(message){if(window.console){if(window.console.debug)
window.console.debug(message);else if(window.console.log)
window.console.log(message);}
else
alert(message);};

这些是内置的 jQuery 方法还是自定义的? 只是想理解这个符号。

是 (function($){}; 一种启动 .js 文件的方式吗?

【问题讨论】:

    标签: jquery


    【解决方案1】:
    (function($){
        // code
    })(jQuery);
    

    是一种常用的习惯用法,因此可以以本地化方式使用 $ 别名,而不会影响可能使用其他库(例如 Prototype(带有自己的 $))的页面的其余部分。

    jQuery in Action 解释了这个成语的工作原理:“通过将 jQuery 传递给将参数定义为 $ 的函数,$ 保证在函数体中引用 jQuery。” p>

    请正确格式化第二块中的代码。

    【讨论】:

      【解决方案2】:

      (function(){ /* your code here */ })(); 是一个自执行函数和一个闭包。它用于封装 var 和函数,因此它们不会与未知的全局 var 冲突。它也可以在循环中使用,以确保使用正确的i 值立即执行某些操作。总之它是JS开发中非常有价值的工具。

      $.fn.someFunctionName = function() { /* your code here * /} 是一种扩展 jQuery 的方法。看看extensions documentation for jQuery

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 2014-05-14
        • 2012-04-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多