Javascript jquery在jquery.noConflict()之后重写;

Javascript jquery在jquery.noConflict()之后重写;,javascript,jquery,Javascript,Jquery,我在第页运行这个JS 但是如果我用jQuery.noConflict清除js;这是行不通的 我检查了JS控制台,但运气不好,因为这只在将鼠标悬停在图像上时才起作用 问: 什么jQuery.noConflict;您是否认为此代码不起作用 我的想法是如何修复它: 必须用propper jQuery替换该$,但我对jQuery不是很在行,也不知道必须替换哪一个$。如果是,我应该在代码中替换哪一个$ 例如: // Start $.mglass = function(element, op

我在第页运行这个JS

但是如果我用jQuery.noConflict清除js;这是行不通的

我检查了JS控制台,但运气不好,因为这只在将鼠标悬停在图像上时才起作用

问: 什么jQuery.noConflict;您是否认为此代码不起作用

我的想法是如何修复它: 必须用propper jQuery替换该$,但我对jQuery不是很在行,也不知道必须替换哪一个$。如果是,我应该在代码中替换哪一个$

例如:

// 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()));