【问题标题】:How Do I Solve This JavaScript Conflict Between Prototype And jQuery? [duplicate]如何解决 Prototype 和 jQuery 之间的 JavaScript 冲突? [复制]
【发布时间】:2012-01-01 11:53:57
【问题描述】:

可能重复:
jQuery & Prototype Conflict

我认为 jQuery 和原型之间存在问题,该问题仅在 Internet Explorer 8 中显示

http://www.urbanclothing.dk/faq/

在 IE8 中,浏览器不会展开常见问题。谁能告诉我怎么解决?

我正在使用IEtester 用 IE8 测试网站。

期待得到一些建议。

【问题讨论】:

标签: jquery prototypejs conflict


【解决方案1】:

你需要使用

var j = jQuery.noConflict();

加载原型库之前

<script type="text/javascript" src="http://www.urbanclothing.dk/js/mw_js/jquery.js"></script>

<script type="text/javascript" charset="utf-8"> 
    var j = jQuery.noConflict();
</script>

<script type="text/javascript" src="http://www.urbanclothing.dk/js/prototype/prototype.js"></script>

【讨论】:

  • 好的,我只需要重新排序我的javascripts?因为我可以看到我确实有“ var = jQuery..”
  • 正确,页面加载完jQuery和Prototype后调用noConflict()不正常,需要先加载jQuery,再调用noConflict(),最后加载原型。
【解决方案2】:

如果你使用 $.noConflict,你可以使用多个库

例子

$.noConflict();
jQuery(document).ready(function($) {
  // Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.

更多信息请访问:http://api.jquery.com/jQuery.noConflict/

$.noConflict() 还返回一个 jQuery 对象,该对象只能用于 jQuery,或者只使用 jQuery("") 而不是 $()

【讨论】:

  • 我的标题中有一些 jquery noConflict:
猜你喜欢
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2023-03-30
  • 1970-01-01
  • 2013-02-06
  • 2017-08-13
相关资源
最近更新 更多