首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery脚本+兼容性

jQuery脚本+兼容性
EN

Stack Overflow用户
提问于 2011-02-12 00:17:17
回答 2查看 176关注 0票数 0

下面的jQuery脚本在我的站点上创建了与其他java/mootools脚本的兼容性问题--有什么可以让它更兼容的吗?

代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>         
<script type="text/javascript">                                         
   $(document).ready(function() {
      $('a[href^="http://"]').filter(function() {return this.hostname && this.hostname !== location.hostname;}).attr('target', '_blank');
   });                     
</script>

注意-脚本被设计为在新窗口中打开外部链接。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-12 00:19:28

是的,要么将所有$替换为jQuery,要么使用jQuery的noConflict()模式,它不将jQuery分配给$

或者你可以这么做..。

代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>         
<script type="text/javascript">                                         
   jQuery(document).ready(function($) {
      $('a[href^="http://"]').filter(function() {return this.hostname && this.hostname !== location.hostname;}).attr('target', '_blank');
   });                     
</script>

...because该匿名函数的第一个参数是jQuery命名空间。在这里,我在内部将它重新分配给了$

它应该能像预期的那样起作用。

票数 2
EN

Stack Overflow用户

发布于 2011-02-12 00:20:44

详细说明您所说的兼容性问题是什么意思。

您可能需要使用jQuery.noConflict(),特别是在与其他库(如MooTools )一起使用jQuery时。

但是,既然您已经拥有了MooTools,为什么不直接使用它呢?

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

https://stackoverflow.com/questions/4975362

复制
相关文章

相似问题

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