当我在我的网页中调用这个代码时,我遇到了问题:
<?php $chat->printChat(); ?>这行代码调用使用prototype.js 1.6.0.2的聊天室( phpfreechat )。在我调用它之后,我的jQuery.js停止工作。但是,当我在调用chat之后调用我的jQuery.js时,jQuery可以工作,但是Chat似乎不能工作。我怎样才能让这两个javascript在我的网页上都能工作?tnx的帮助。
发布于 2013-03-18 13:24:34
使用jQuery.noConflict()是因为您使用的是prototype,所以它与jQuery冲突。
描述:放弃jQuery对
$变量的控制。
许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery's中,$只是jQuery的别名,因此所有功能都可以在不使用$的情况下使用。如果您需要在使用jQuery的同时使用另一个JavaScript库,请通过调用$.noConflict()将$的控制权返回给另一个库。$的旧引用在jQuery初始化期间保存;noConflict()只是恢复它们。
示例
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function()
{
jQuery("div").hide();
});或
var $jQ = jQuery.noConflict();
// Use jQuery via $jQ(...)
$jQ(document).ready(function()
{
$jQ("div").hide();
});使用以下技术,它允许我们在不覆盖$的情况下在代码块中使用$
(function($) { /* some code that uses $ */ })(jQuery) 发布于 2013-03-18 13:28:23
最好的方法是将所有jQuery代码包装在自执行函数中,其中jQuery作为参数传递。
(function ($) {
// Your jQuery code which can safely use `$`
..
..
}(jQuery));您还可以使用,
jQuery(document).ready(function($) {
...
//Your jQuery code with which can safely use `$`
..
});https://stackoverflow.com/questions/15470233
复制相似问题