首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery不能与phpfreechat一起工作?

jQuery不能与phpfreechat一起工作?
EN

Stack Overflow用户
提问于 2013-03-18 13:23:18
回答 2查看 294关注 0票数 1

当我在我的网页中调用这个代码时,我遇到了问题:

代码语言:javascript
复制
<?php $chat->printChat(); ?>

这行代码调用使用prototype.js 1.6.0.2的聊天室( phpfreechat )。在我调用它之后,我的jQuery.js停止工作。但是,当我在调用chat之后调用我的jQuery.js时,jQuery可以工作,但是Chat似乎不能工作。我怎样才能让这两个javascript在我的网页上都能工作?tnx的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-18 13:24:34

使用jQuery.noConflict()是因为您使用的是prototype,所以它与jQuery冲突。

描述:放弃jQuery对$变量的控制。

许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery's中,$只是jQuery的别名,因此所有功能都可以在不使用$的情况下使用。如果您需要在使用jQuery的同时使用另一个JavaScript库,请通过调用$.noConflict()$的控制权返回给另一个库。$的旧引用在jQuery初始化期间保存;noConflict()只是恢复它们。

示例

代码语言:javascript
复制
jQuery.noConflict();
   
// Use jQuery via jQuery(...)
jQuery(document).ready(function()
{
    jQuery("div").hide();
});

代码语言:javascript
复制
var $jQ = jQuery.noConflict();

// Use jQuery via $jQ(...)
$jQ(document).ready(function()

{
    $jQ("div").hide();
});

使用以下技术,它允许我们在不覆盖$的情况下在代码块中使用$

代码语言:javascript
复制
(function($) { /* some code that uses $ */ })(jQuery) 
票数 2
EN

Stack Overflow用户

发布于 2013-03-18 13:28:23

最好的方法是将所有jQuery代码包装在自执行函数中,其中jQuery作为参数传递。

代码语言:javascript
复制
(function ($) {

  // Your jQuery code which can safely use `$`
  ..
  ..

}(jQuery));

您还可以使用,

代码语言:javascript
复制
jQuery(document).ready(function($) {
  ...

  //Your jQuery code with which can safely use `$`
  ..

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15470233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档