首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个与jquery相结合的库,它有助于轻松地处理类(创建/继承等等)

一个与jquery相结合的库,它有助于轻松地处理类(创建/继承等等)
EN

Stack Overflow用户
提问于 2012-01-26 06:10:16
回答 2查看 155关注 0票数 1

我最近在一个项目中使用了Ext.JS,我喜欢它使javascript更像C,我可以说,通过关键字“扩展”继承和通过Ext.define定义类。

虽然我喜欢Ext,但我认为创建一个正常的网站并不合适(我喜欢它用于管理web应用程序),我更喜欢JQuery这样的东西,因为通常我有一个定制的图形和动画涉及很多DOM操作(使用Ext,所有东西都集成在它们的类中)。

我想将JQuery与一个只处理javascript的“类”方面的库结合起来。它不需要对jquery做任何事情,我只需要将--我的代码--写成面向对象的东西。

我不想改变我的javascript开发框架,因为我已经使用了Ext和JQuery,我认为这就足够了。

谢谢你的建议

编辑1:

看来this question已经在回答(部分)我了。因为这是一个2009年的问题,我想知道是否还有其他的库需要我去寻找。

我正在考虑使用JS.Class,base2没有(对我来说)一个自然的语法。Joose所做的事情超出了我的要求,JS.Class受到了红宝石的启发(这对我来说没问题)。尤其是对我来说这看起来更自然。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-29 01:17:02

我自己解决了这个问题,看起来JS.Class与JQuery很好地结合在一起(显然您必须使它以面向对象的方式工作)。在这里,你可以找到让我回答这个问题的来源:

jquery class inheritance

特别是:Has anyone used JS.Class and liked it?

票数 0
EN

Stack Overflow用户

发布于 2012-01-26 06:19:52

我也喜欢写东西。所以我就是这么做的!

代码语言:javascript
复制
(function() {
    MySite = {
        ... some basic functions that involve whatever javascript libraries
    }
})();

那么我想要创建一个ui部分

代码语言:javascript
复制
MySite.ui = {
    uiButton: function($buttons) {
        $.each($buttons, function() {
            var $this = $(this),
                settings = $this.data("settings");

            $this.click(function() {
                if (settings.type == 0) {
                    MySite.handleLocationChange(settings.location);
                }
            });
        });
    }
}

这就是我做一些事情的方法,很明显这是与库无关的,我更喜欢jQuery,因为它的选择器。但是,我可以用易于实现的不同部分扩展我的库。

所以我会有一个

代码语言:javascript
复制
<div class='uiButton'data-settings='{"type":"0"}'>MySweetButton</div>
<script type='text/javascript'>MySite.ui.uiButton($(".uiButton"));(</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9014532

复制
相关文章

相似问题

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