具有所需 CSS 的 Jquery 插件
Jquery Plugin with required CSS
我写了一个JQuery插件。 该插件将自定义视图添加到列表中(类似于JQuery Mobiles .listview())。
这个想法是我可以创建一个通用的无序列表,然后应用我的插件来添加行为和样式。
<ul data-role="none">
<li>Hello</li>
<li>Hello</li>
</ul>
$("ul").myView();
我没怎么看到的是插件添加大块的 css。 我的插件需要某些 css 类才能工作,那么我在哪里存储它们? 插件附带样式表是否常见?
插件
通常带有一组预定义的CSS。但是IMO应该由插件用户在加载任何javascript之前自行手动将样式表添加到<head>
标签中。
正如Peter所说,此类插件通常将CSS与它们打包在一起,但用户需要手动链接它。这有几个原因:
- 用户
- 可能会将JS和CSS文件保存在不寻常的位置,需要用户干预才能正确指向包含 CSS
- 依赖于加载顺序,因此自动插入它可能会覆盖用户 CSS 规则或阻止用户在不编辑源文件的情况下覆盖插件 CSS
- 许多 jQuery 插件,尤其是那些影响表单元素和滚动的插件,需要在 JavaScript 关闭时优雅地降级。如果 CSS 是通过 JavaScript 添加的,插件作者根本无法控制降级。
自动配置所有内容对最终用户来说非常有用,但大多数开发人员需要增强程度的控制。
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值