1

我正在研究服务器端框架。

在这里和那里,我一直在添加手工制作的 javascript 来在客户端做事。然而,这变得越来越痛苦,据我所知,我认为 jQuery 可以提供帮助。

问题是,由于这本质上是服务器端的东西,我不想强​​迫我的用户(假设会有任何:) 使用 jQuery。

所以问题是,jQuery 在与其他流行的 javascript 库共存方面有多好?它会为了自己的目的劫持全球名称和事件,还是一个相对尊重和共存的家伙。

4

3 回答 3

6

jquery 有一个noconflict选项,有助于将它与其他库一起使用。

您还可以在此处与其他库比较它对全局命名空间的污染程度

我也不确定您实际上在问什么,因为您讨论了添加 javascript 客户端增强功能,但接着说它主要是“服务器端的东西”。它是哪一个?主要是客户端还是主要是服务器?

于 2009-09-02T18:53:12.163 回答
1

jQuery 普遍接受的主体是在匿名函数中访问它。这可以防止命名空间污染。模式看起来像:

// anonymous function that takes the jquery $ object (aka window.jQuery)
(function($) {
    $(document).ready(function() {
        // jQuery code here, call functions, etc

    });
})(jQuery.noConflict()); // removes $ from window scope, returns the jQuery object

查看更多: http ://docs.jquery.com/Core/jQuery.noConflict

于 2009-09-02T18:56:05.717 回答
1

jQuery 有两个全局标识符:jQuery 和 $

您可以使用 jQuery.noConflict() 将其更改为一个标识符,然后唯一的全局是 jQuery。

于 2009-09-02T18:57:10.317 回答