{"id":17584723,"url":"https://github.com/cssmagic/better-dollar","last_synced_at":"2025-07-30T12:11:33.570Z","repository":{"id":29194902,"uuid":"32726098","full_name":"cssmagic/better-dollar","owner":"cssmagic","description":"Smart wrapper for jQuery's `$()` function.","archived":false,"fork":false,"pushed_at":"2015-06-08T03:00:56.000Z","size":232,"stargazers_count":6,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-28T18:42:42.629Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cssmagic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-23T10:43:57.000Z","updated_at":"2019-12-11T09:24:01.000Z","dependencies_parsed_at":"2022-08-17T19:40:54.385Z","dependency_job_id":null,"html_url":"https://github.com/cssmagic/better-dollar","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cssmagic/better-dollar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssmagic%2Fbetter-dollar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssmagic%2Fbetter-dollar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssmagic%2Fbetter-dollar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssmagic%2Fbetter-dollar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssmagic","download_url":"https://codeload.github.com/cssmagic/better-dollar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssmagic%2Fbetter-dollar/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267866402,"owners_count":24157345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-22T02:07:52.924Z","updated_at":"2025-07-30T12:11:33.539Z","avatar_url":"https://github.com/cssmagic.png","language":"JavaScript","readme":"# Better-Dollar\n\n\u003e Smart wrapper for jQuery's `$()` function.\n\n## 这个项目是怎么来的？\n\n我们都知道，jQuery 的 `$()` 函数可以获取 DOM 元素并将其包装为一个 jQuery 对象，它几乎是所有 jQuery API 的入口。它很重要，但我们对它仍有一些不满：\n\n* **当传入一个 jQuery 对象时**\n\n\t如果我们传给 `$()` 函数的已经是一个经过包装的元素，它只需要把传入的参数直接返回就可以了。但实际上 jQuery 会生成一个新的 jQuery 对象。\n\n* **当反复包装同一元素时**\n\n\t对一个 DOM 元素频繁进行操作时，可能会生成大量 jQuery 对象。参考以下代码：\n\n\t```js\n\t$('#switch').on('click', function () {\n\t\t$(this).toggleClass('open')\n\t})\n\t```\n\n\t每次点击 `#switch` 元素时，都会生成一个新的 jQuery 对象——即使它们包裹的 DOM 元素是同一个。\n\n因此，Better-Dollar 试图在 `$()` 函数之上做一层封装，以避免上述问题。\n\n## 兼容性\n\n依赖以下类库：\n\n* jQuery（或兼容类库，比如 Zepto）\n\n支持以下浏览器：\n\n* Chrome / Firefox / Safari 等现代浏览器\n* IE 6+（需要 jQuery 1.x）\n\n## 安装\n\n0. 通过 Bower 安装：\n\n\t```sh\n\t$ bower install better-dollar\n\t```\n\n0. 在页面中加载 Better-Dollar 的脚本文件及必要的依赖：\n\n\t```html\n\t\u003cscript src=\"bower_components/jquery/dist/jquery.js\"\u003e\u003c/script\u003e\n\t\u003cscript src=\"bower_components/better-dollar/src/better-dollar.js\"\u003e\u003c/script\u003e\n\t\u003c!-- your code here --\u003e\n\t```\n\n## API 文档\n\n所有文档入口在 [Wiki 页面](https://github.com/cssmagic/better-dollar/wiki)，快去看吧！\n\n## 单元测试\n\n0. 把本项目的代码 fork 并 clone 到本地。\n0. 在本项目的根目录运行 `bower install`，安装必要的依赖。\n0. 在浏览器中打开 `test/test.html` 即可运行单元测试。\n\n## 谁在用？\n\n移动 UI 框架 [CMUI](https://github.com/CMUI/CMUI) 采用 Better-Dollar 作为全局的基础设施，因此所有 CMUI 用户都在使用它：\n\n* [百姓网 - 手机版](http://m.baixing.com/)\n* [薇姿官方电子商城 - 手机版](http://m.vichy.com.cn/)\n* [优e网 - 手机版](http://m.uemall.com/)\n\n***\n\n## License\n\n[MIT License](http://www.opensource.org/licenses/mit-license.php)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssmagic%2Fbetter-dollar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssmagic%2Fbetter-dollar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssmagic%2Fbetter-dollar/lists"}