[英]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.