Javascript jQuery显示/隐藏返回未定义、中断插件

Javascript jQuery显示/隐藏返回未定义、中断插件,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,在过去的一周里,jCrop、infinite scroll和jQueryUI都在我身上坏掉了,出现了一条错误消息“UncaughtTypeError:无法调用undefined的方法“x”。我跟踪了所有的错误,找到了一行类似于$el.hide().chain(stuff)的内容

在过去的一周里,jCrop、infinite scroll和jQueryUI都在我身上坏掉了,出现了一条错误消息“UncaughtTypeError:无法调用undefined的方法“x”。我跟踪了所有的错误,找到了一行类似于
$el.hide().chain(stuff)的内容
我下载了jQuery2.0.3文件的一个未压缩副本,并开始放入控制台日志,结果变得非常奇怪。在jQuery文件中的showHide和show/hide函数中,定义了返回值。然而,jQuery集合似乎在离开show/hide函数后就丢失了。下面是我在Chrome浏览器控制台中测试它的一个例子

console.log( $("#curate [name='series']") )
[input.ui-autocomplete-input, prevObject: jQuery.fn.jQuery.init[1], context: document,     selector: "#curate [name='series']", jquery: "2.0.3", constructor: function…] VM4093:2
undefined

console.log( $("#curate [name='series']").show() )
inside showHide jquery-2.0.3.js:6164
[input.ui-autocomplete-input, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "#curate [name='series']", jquery: "2.0.3", constructor: function…] jquery-2.0.3.js:6165
Inside show jquery-2.0.3.js:6194
[input.ui-autocomplete-input, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "#curate [name='series']", jquery: "2.0.3", constructor: function…] jquery-2.0.3.js:6195
undefined VM4094:2
undefined

console.log( $("#curate [name='series']").show().val() )
inside showHide jquery-2.0.3.js:6164
[input.ui-autocomplete-input, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "#curate [name='series']", jquery: "2.0.3", constructor: function…] jquery-2.0.3.js:6165
Inside show jquery-2.0.3.js:6194
[input.ui-autocomplete-input, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "#curate [name='series']", jquery: "2.0.3", constructor: function…] jquery-2.0.3.js:6195
TypeError: Cannot call method 'val' of undefined
这里可能发生什么事?元素似乎在离开显示/隐藏功能后立即消失。另一个javascript库是否会以这种方式干扰jQuery以生成此结果?您可以在这里看到我修改过的jQuery文件,以确保我没有忘记返回元素或类似的内容。

问题在于,我使用的代码来自将事件处理程序附加到显示和隐藏函数。在这样做的过程中,我没有注意到注释中的警告,即给定的函数中断了show和hide函数上的链接。指出这一点的注释也给出了问题的解决方案。

如果使用旧版本的jQuery,是否存在相同的行为?您正在加载其他jQuery插件吗?如果是这样,其中一个可能会干扰
.show()
.hide()
函数。发生的情况是使用
.css({display:'none'})
.css({display:'})
而不是
.show()
.hide()
?我刚刚记得必须附加事件处理程序才能使用代码显示和隐藏:这可能是我的问题。