javascript\jQuery中的$ target = $(target).需要解释语法

Ami*_*pta 3 javascript jquery jquery-plugins

下面提到的示例代码是Keith Wood的jQuery Countdown插件的一部分.有人可以解释一下

_attachCountdown: function(target, options) {
        var $target = $(target);
        if ($target.hasClass(this.markerClassName)) {
            return;
        }
        $target.addClass(this.markerClassName);
        var inst = {options: $.extend({}, options),
            _periods: [0, 0, 0, 0, 0, 0, 0]};
        $.data(target, PROP_NAME, inst);
        this._changeCountdown(target);
    }
Run Code Online (Sandbox Code Playgroud)

是否有一个特定定义$ target的原因或它与我们的简单变量(如var target)相同.

提前致谢.

kap*_*apa 6

它是一个简单的变量,$只是添加以向代码阅读器指示jQuery集合存储在其中.Javascript对变量名称非常"宽容",$没有特殊含义(与每个变量名称之前需要的PHP相对).

此方法(var $target=$(target);)用于将$(target)(jQuery集合本身,存储target)的结果保存到变量中,因此不需要在每次需要时创建jQuery集合.