我已经在<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。
答案 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;