如何将$ sign返回给jQuery?

时间:2011-09-16 20:26:46

标签: jquery

我已经在<head>的顶部声明了jQuery,我正在引用大量其他插件。当我在页面正文中执行此操作时:

<script type="text/javascript">
    $(function() {
        alert('hello');
    });
</script>

我没有得到警报。但是,如果我再次重新声明jQuery:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<script type="text/javascript">
    $(function() {
        alert('hello'); 
    });
</script>

有效。有没有办法将$重新分配给jQuery(这是我猜测的问题)。所以我可以用$而不是jQuery noConlict。

4 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
   jQuery(function($) {

      alert('hello');
      //use $ however u want

   });
</script>

小提琴(使用$_):http://jsfiddle.net/maniator/B3hU4/

答案 1 :(得分:1)

您将jQuery内嵌在页面上而不是文档就绪块中。如果您没有在文档就绪块中使用它们,则无法保证在触发该函数之前jQuery已完全加载。

答案 2 :(得分:1)

像这样封装:

<script type="text/javascript">
   (function($) {
      alert('hello');
   })(jQuery);
</script>

答案 3 :(得分:1)

如果你希望$ return返回全局jQuery,你也可以这样做:

window.$ = jQuery;