Javascript jquery在jquery.noConflict()之后重写;
我在第页运行这个JS 但是如果我用jQuery.noConflict清除js;这是行不通的 我检查了JS控制台,但运气不好,因为这只在将鼠标悬停在图像上时才起作用 问: 什么jQuery.noConflict;您是否认为此代码不起作用 我的想法是如何修复它: 必须用propper jQuery替换该$,但我对jQuery不是很在行,也不知道必须替换哪一个$。如果是,我应该在代码中替换哪一个$ 例如:Javascript jquery在jquery.noConflict()之后重写;,javascript,jquery,Javascript,Jquery,我在第页运行这个JS 但是如果我用jQuery.noConflict清除js;这是行不通的 我检查了JS控制台,但运气不好,因为这只在将鼠标悬停在图像上时才起作用 问: 什么jQuery.noConflict;您是否认为此代码不起作用 我的想法是如何修复它: 必须用propper jQuery替换该$,但我对jQuery不是很在行,也不知道必须替换哪一个$。如果是,我应该在代码中替换哪一个$ 例如: // Start $.mglass = function(element, op
// Start
$.mglass = function(element, options) {
取代
// Start
jQuery.mglass = function(element, options) {
感谢您的回答、更正和代码
JS:
这个JS的作用是,在图像悬停时显示一个放大镜
资料来源:
然后在HTML中,我在页面内容的末尾发布这个
<script>
jQuery("img").mglass({
opacity: 0.5
});
</script>
实际上,这个插件似乎正在运行,尽管它可能没有得到你想要的结果 请参阅页面底部的代码,该Moo工具提供了美元冲突。我在$.mglass作用的元素中添加了一个简单的淡入淡出,并在页面上的图像上调用了插件。fadeto触发,插件创建的.mglass包装div被添加到DOM中
关于为什么这不起作用的一个初步想法是CSS,您是否已将mglass CSS添加到您的页面?解决方案是在已编辑的代码中,我在代码前面添加了函数${},因此$是可操作的,并且没有交叉其他库如果有任何问题,则不需要重写:
(function ($) {
// your old code here
}(jQuery.noConflict()));
jQuery.noConflict;,在哪里;?如果它在代码之外,它应该不会影响它,我看不出脚本有什么问题。它正确地将$as包装为jQuery对象。调用此函数的代码可能有问题!你也可以在这里发布……你真的需要使用jQuery.noConflict?您想要使用它的唯一原因是为了防止jQuery的$和另一个库的$之间出现歧义,比如prototype.jsyes我需要澄清的是,因为我在pagesolution的某些部分中使用了另一个库,所以我在代码前面添加了函数${},以便$可以运行,而不是跨越其他图书馆
(function ($) {
// your old code here
}(jQuery.noConflict()));