gpt4 book ai didi

jquery - 如何让 jQuery 与 Prototype 一起工作

转载 作者:行者123 更新时间:2023-12-01 00:59:33 25 4
gpt4 key购买 nike

好的,情况是这样的。我一直在为这件事抓狂。

我是这方面的菜鸟。仅使用 Rails 大约 6 周。我正在使用标准安装包,并且我的代码大量利用原型(prototype)助手。就像我说的,菜鸟;)

所以我尝试添加一些 jQuery 效果,例如 PrettyPhoto。但实际情况是,当页面首次加载时,PrettyPhoto 效果很好。但是,一旦有人使用 Prototype 助手(例如使用 link_to_remote 创建的链接),Prettyphoto 就会停止工作。

我已经尝试过 jRails、JQuery 站点上建议的所有修复以阻止冲突...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

...甚至做了一些疯狂的事情,比如将prototype.js中的所有$重命名为$$$,但无济于事。要么原型(prototype)助手中断,要么 jQuery 中断。

似乎我所做的任何事情都无法让它们一起工作。

有什么想法吗?

这是我的 application.html.erb 的一部分

<%= javascript_include_tag 'application' %>
<%= javascript_include_tag 'tooltip' %>
<%= javascript_include_tag 'jquery' %>
<%= javascript_include_tag 'jquery-ui' %>
<%= javascript_include_tag "jquery.prettyPhoto" %>
<%= javascript_include_tag 'prototype' %>
<%= javascript_include_tag 'scriptalicious' %>
</head>
<body>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(
function() {
jQuery("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>

如果我将原型(prototype)放在jquery之前,原型(prototype)助手将不起作用如果我放入 noconflict 子句,则两者都不起作用。

提前致谢!

克里斯

顺便说一句:当我尝试这个时,来自 jQuery 站点:

<script>
jQuery.noConflict();

// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});

// Use Prototype with $(...), etc.
$('someid').hide();
</script>

我的页面消失了!

最佳答案

你应该使用jQuery.noConflict();,之后所有对jquery的调用都应该只使用jQuery()而不是$()的来完成

关于jquery - 如何让 jQuery 与 Prototype 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com