- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何成为 jQuery no.conflict 专家?
我经常遇到 jQuery 与 Prototypes JS 的冲突错误。而且我不是 jquery 专家。
我还能解决所有的冲突问题吗。如何获得解决冲突问题的专业知识。
如何知道整个代码是jquery。如果简单的 javascript 和 jquery 代码混合在一个 js 文件中怎么办?
如果内部外部js代码直接从
开始 var opbox="";
这是我无法更改的源代码顺序
1
<script type="text/javascript" src="jquery.min.js"></script>
2
我想从 example.js 中删除冲突错误
<script type="text/javascript" src="example.js"></script>
3
<script type="text/javascript" src="Prototype.js"></script>
4
<script type="text/javascript" src="scriptaculous.js ></script>
最佳答案
问题是如果你想在页面上使用Prototype,$
必须是Prototype的$
,而不是jQuery的。因为无论如何 $
只是 jQuery
的一个别名,jQuery 提供了 noConflict
用作告诉 jQuery 将 $
的控制权返回到加载 jQuery 之前的控制权的一种方式。
这意味着无论何时你可能使用 $
,你都会使用 jQuery
,例如:
$('.foo').hide(); // Hide all elements with class "foo"
成为
jQuery('.foo').hide(); // Hide all elements with class "foo"
如果您正在使用外部脚本,并且如果它们使用$
,您必须修改它们。一种方法是进行搜索和替换,并将所有(适当的)$
更改为 jQuery
。
另一种方法是将其放在包含 jQuery 的脚本标记之后:
<script type='text/javascript'>jQuery.noConflict();</script>
...然后将其添加到外部脚本的顶部:
(function($) {
...这是它的底部:
})(jQuery);
(是的,这意味着您必须修改外部脚本。)
它所做的是将整个外部脚本放入一个函数中,其中 $
符号被解析为 jQuery
而不是 Prototype 的 $
,因为 $
是该函数的参数,因此它具有优先权。但是,该技术对于某些脚本会失败。如果他们期望他们的函数声明将在全局范围内发生(例如,成为 window
对象的属性),那么将整个脚本放在一个函数中会破坏它。在这些情况下,您必须通过将这些函数分配给 window
来手动导出这些函数,或者使用上面的全局搜索和替换选项。
在 jQuery noConflict
页面上有这方面的示例,尽管它们经常将上述内容与 ready
函数结合使用,这可能有点令人困惑。
请注意 bobince 关于框架之间冲突的观点不仅仅限于 $
符号。如果您可以坚持只使用一个框架,那就去做吧。
关于javascript - 如何成为 jQuery no.conflict 专家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721815/
我正在学习 Go,但我无法在任何地方找到这个答案。 Web开发中的文件扩展名是否有任何官方标准?我见过多种约定,例如 .tmpl 和 .gtpl,这是什么?谢谢。 最佳答案 没有固定的标准,但有一些相
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8 年前关闭。 Improve
假设我有两个类(class) Widget ^ | Window 我还有另一个类应用程序: 定义如下 class Application { public: ... private:
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我多年来一直在使用 MySQL,直到去年左右,主要是在较小的项目上。我不确定是语言的性质还是我缺乏真正的教程让我不确定我正在写的东西是否是优化目的和扩展目的的正确方法。 虽然自学 PHP,但我对自己和
我已经多次读到 EJB 是重量级的……但昨晚我正在浏览关于 EJB 的 Java EE 6 教程,它们似乎只是普通的 Java 对象,除了它们可以有像 Stateless 或 Singletons 这
如何使此 SimpleModal 脚本在页面加载时加载而不是单击按钮?谢谢=) Demo 基本模态对话框 对于此演示,SimpleModal 使用此“隐藏”数据作为其内容。您还可以使用标准 HTML
这是 Haskell 中的代码: class Fooable a where foo :: a -> a instance Fooable (a, a) where foo = ...
是否有推荐的方法来测试 Actor 是否使用 be 正确改变了其行为?我更喜欢使用 FSM 的原因之一是因为我可以轻松验证 Actor 是否已更改其行为。我不知道在使用 become/unbecome
我正在构建一个位于“php my admin”中的表,我是在第一次点击其中一个“th”它的 asc 时这样做的,现在我试图在第二次点击时制作 desc ..有什么想法吗? 阿姆..很多我不记得了抱歉.
考虑以下网页。 我在 Firefox 中打开此页面,打开 JS 控制台并键入以下内容。 > document.getElementById(
如何让自己成为 postgresql 的 super 用户? 我一直在尝试创建数据库,但我不断收到以下错误: createdb: database creation failed: ERROR: pe
Query没有太大帮助。 如前所述here , PostgreSQL 是 ORDBMS。 here ,它解释了 PostgreSQL 是 RDBMS。 PostgreSQL 是一个 ORDBMS 是什
我已经看到,当在导航元素中使用的链接中垂直/水平居中文本时,将链接设置为 flex 容器会很有用。我没有意识到链接文本实际上可以是一个(单个) flex 元素。我可以看到链接中的 span 元素可以是
我见过很多说明如何找到给定集合的子集的示例,但是您如何将一个集合设为另一个集合的子集?所以集合 B 是集合 A 的子集,这将如何实现?我目前正在使用递归性质的方案,但是这本书只展示了如何列出子集而不是
有些程序会根据其标准输出是否为 tty 来更改其输出。因此,如果您将它们放入管道或重定向它们,输出将与您的 shell 中的不同。这是一个例子: $ touch a b c # when runnin
我正处于项目的开始阶段,到目前为止我一直在使用默认的 MySQL 数据库。 对了,默认的数据库有名字吗? 我的问题是如何在不删除当前表和创建新表的情况下将现有表更改为 utf-8 和 InnoDB。是
我正在尝试编写一个过滤器来包装数据以遵循 JSON API spec到目前为止,它适用于我直接返回 ActionResult 的所有情况,例如 ComplexTypeJSON。我试图让它在像 Comp
我在 Storyboard 上创建了一个带有一个 UITextField 的自定义 UIViewController。在 viewDidLoad 上,我将 UITextFIeld 设置为 become
我已经看到关于 valueless_by_exception 方法的 cppreference 的以下注释: A variant may become valueless in the followi
我是一名优秀的程序员,十分优秀!