【问题标题】:How to get jQuery Visual Studio 2010 IntelliSense to work inside a noconflict wrapper如何让 jQuery Visual Studio 2010 IntelliSense 在无冲突包装器中工作
【发布时间】:2010-09-02 08:29:34
【问题描述】:

我在我的 js 文件中添加了 vsdoc jquery 引用:

/// <reference path="../jquery-1.4.1.vsdoc.js" />

这很好用,但是一旦我在 inside 中编写了一个无冲突包装器...

(function ($) {

...here...

})(jQuery);

...IntelliSense 不起作用。

为什么会这样,有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: intellisense jquery


    【解决方案1】:

    尝试在包装函数的开头添加 标签:

    /// <reference path="../jquery-1.4.1.vsdoc.js" />
    (function($) { /// <param name="$" type="jQuery" />
    
    ...
    
    })(jQuery);
    

    【讨论】:

    • 太棒了! /// &lt;param /&gt; 的魔力是我最终为我工作所需要的。
    【解决方案2】:

    我写的时候是Visual Studio 2008

    /// <reference path="../jquery-1.4.1.vsdoc.js" />
    <intellisense works here>    
    (function ($) { /// <param name="$" type="jQuery" />
         <intellisense doesn't work here>
    })(jQuery);
    

    uhleeka 的答案在 VS2010 中有效,而在 2008 年无效?是否有 2010 年的更新改变了所采用的参数?

    编辑:我应该澄清一下,它在 no wrapper 中起作用,但并不完全。 在包装器之外我可以智能感知 $.getJSON,在里面我不能。在我关闭我的选择器之后(例如,$('#test')。一个以 _load 开头的列表弹出,在我关闭选择器之后包装器内部没有列表出现。只是不同行为的几个示例。

    关于无冲突包装器,是否有人对一致的功能有建议?

    【讨论】:

      【解决方案3】:
      /// <reference path="../jquery-1.4.1.js" />
      

      【讨论】:

        【解决方案4】:

        如果你使用 jQuery() 而不是 $(),intellisense 可以正常工作。

        jQuery("#con").click ....
        var element = jQuery(this)....
        

        【讨论】:

          【解决方案5】:

          确保您的 jquery 智能感知参考文件是脚本文件中的第一项。

          如果您在参考行之前有评论,它将不会像在

          中那样工作

          文件: 废话 **

          这样做 文件: " 废话

          【讨论】:

            【解决方案6】:

            在闭包中使用/// &lt;param name="$" type="jQuery" /&gt; 作为第一行。

            它在 Visual Studio 2010 SP1 中对我有用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-28
              • 2011-12-03
              • 2010-09-07
              • 2010-12-27
              • 1970-01-01
              • 2012-02-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多