Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 放置.noConflict()以修复$to Jquery错误_Javascript_Jquery_Html_Typeerror - Fatal编程技术网

Javascript 放置.noConflict()以修复$to Jquery错误

Javascript 放置.noConflict()以修复$to Jquery错误,javascript,jquery,html,typeerror,Javascript,Jquery,Html,Typeerror,我很难确定将函数放在哪里,请尝试{jQuery.noConflict;}catch{};让我的jquery恢复正常工作状态。我也不熟悉jquery代码,所以我不知道从哪里开始,所以一步一步来帮助我理解代码的实际位置 Firebug指出站点上可能存在冲突代码。选择状态下拉菜单不工作,因为javascript无效 堆叠Jquery: e()chosen...=0.9.11 (line 9) e()chosen...=0.9.11 (line 9) e()chosen...=0.9.11 (line

我很难确定将函数放在哪里,请尝试{jQuery.noConflict;}catch{};让我的jquery恢复正常工作状态。我也不熟悉jquery代码,所以我不知道从哪里开始,所以一步一步来帮助我理解代码的实际位置

Firebug指出站点上可能存在冲突代码。选择状态下拉菜单不工作,因为javascript无效

堆叠Jquery:

e()chosen...=0.9.11 (line 9)
e()chosen...=0.9.11 (line 9)
e()chosen...=0.9.11 (line 9)
e(e=select#billing_state.state_select, t=undefined)chosen...=0.9.11 (line 9)
(?)()chosen...=2.0.14 (line 9)
e(r=0)chosen...=0.9.11 (line 9)
a(e=Object[select#billing_state.state_select, select#shipping_state.state_select],   n=function(), r=undefined)jquery.min.js (line 2)

a(e=function(), t=undefined)jquery.min.js (line 2)
e(n=undefined)chosen...=0.9.11 (line 9)
(?)(e=function())chosen...=2.0.14 (line 1)
a(t=[Document /products-page/checkout/, [function()]])jquery.min.js (line 2)
a(e=Document /products-page/checkout/, t=[Document /products-page/checkout/, [function()]])jquery.min.js (line 2)

a(e=undefined)jquery.min.js (line 2)
a()jquery.min.js (line 2)

通过使用jQuery,默认情况下您将使用美元符号来声明jQuery语句,例如:$'id'.val;。 然而,jQuery并不是唯一一个这样做的JavaScript库

通过说您正试图让jquery恢复正常工作状态,我假设您直到最近都在成功地使用它。这可能是由于添加了一个新的JavaScript库,该库的语句也使用了美元符号。 为了防止这种情况发生,您使用noConflict方法是正确的,但是它不需要try…catch块

noConflict方法可以添加几个位置:

1在声明/使用jQuery库之后:

2您可以通过添加jQuery.noConflict将其放置在jQuery库的最末端;作为最后一行

请注意,当您使用noConflict时,之后的任何jQuery语句都必须使用jQuery前缀而不是美元符号来声明

有关其他信息,请参阅或此

问候,


格兰特

这与冲突无关。您的脚本URL已断开。您的网站正在将某些用作脚本源的URL重定向到您的网站主页。因此,浏览器最终试图将您的主页内容解析为JavaScript,这是可以理解的。其中还有一条条件注释,当从IE7查看页面时,它将导入旧版本的jQuery。@Pointy您能为我指出解决问题的正确方向吗?是什么导致我的URL被破坏?@SLaks我的脚本URL有什么问题?该页面的问题远远超出了.noConflict的使用范围。在任何情况下,页面已经有了那个代码,而且它显然工作得很好。他根本不需要冲突。
<script>
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>