繁体   English   中英

使用jQuery和原型时发生冲突,已使用jQuery.noConflict()解决,但

[英]Conflict when using jQuery and prototype, already resolved with jQuery.noConflict() but

我正在使用jQuery,jQuery mobile,原型和photowipe的组合。 我知道由于$快捷方式的使用,jQuery和原型之间存在冲突。 所以我做了一个jQuery.noConflict() 现在,在我的Firebug控制台中,它不再报告任何错误。 但是,当我转到Firebug DOM标签时,我看到: 在此处输入图片说明 当我检查第4725行时,它是var $continue = new Error('"throw $continue" is deprecated, use "return" instead'); 这是我使用jQuery.noConflict()之前遇到的错误。 我应该担心吗?

以下是我的HTML文件中的一些代码段:

<script type="text/javascript" src="jsandcss/prototype.js"></script>
<script type="text/javascript" src="jsandcss/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="jsandcss/jquery.mobile-1.0rc2.min.js"></script>
<script type="text/javascript" src="jsandcss/klass.min.js"></script>
<script type="text/javascript" src="jsandcss/code.photoswipe.jquery-2.1.6.min.js"></script>
<link href="jsandcss/jquery.mobile-1.0rc2.min.css" type="text/css" rel="stylesheet" />
<script>
    var $j = jQuery.noConflict();

   $j(document).ready(function(){
    });
</script>

我不确定我是否很好地理解了您如何看到该错误,但是$ continue是一个错误对象,在原型1.5(如果我还记得)之前,您可以使用它来模拟原型迭代中的continue关键字(分别使用方法,collect和。)。 ..)。 现在,您只需在迭代函数中返回即可。 仅供参考,$ break是相同的,它是一个预定义的错误,例如$ continue,您可以抛出该错误来模拟原型迭代中的中断。 该版本仍保留在活动的原型版本中,但是现在不建议使用$ continue。

所以是的$ continue和$ break是全局的(=属于窗口对象),并且有些错误,但尚未抛出,只是实例化了。

希望此信息有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM