Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有所需CSS的Jquery插件_Javascript_Jquery_Css_Jquery Plugins - Fatal编程技术网

Javascript 带有所需CSS的Jquery插件

Javascript 带有所需CSS的Jquery插件,javascript,jquery,css,jquery-plugins,Javascript,Jquery,Css,Jquery Plugins,我已经编写了一个JQuery插件。该插件将自定义视图添加到列表中(类似于JQuery Mobiles.listview() 我的想法是,我可以创建一个通用的无序列表,然后应用我的插件添加行为和样式 <ul data-role="none"> <li>Hello</li> <li>Hello</li> </ul> $("ul").myView(); 你好 你好 $(“ul

我已经编写了一个JQuery插件。该插件将自定义视图添加到列表中(类似于JQuery Mobiles.listview()

我的想法是,我可以创建一个通用的无序列表,然后应用我的插件添加行为和样式

    <ul data-role="none">
        <li>Hello</li>
        <li>Hello</li>
    </ul>

$("ul").myView();
  • 你好
  • 你好
$(“ul”).myView();

我很少看到插件添加大量css。我的插件需要某些css类才能工作,所以我应该将它们存储在哪里?插件与样式表一起提供是常见的吗

插件通常带有一组预定义的CSS。但在我看来,在加载任何javascript之前,应该由插件用户自己手动将样式表添加到
标记中。

正如Peter所说,这类插件通常会打包CSS,但用户需要手动链接。这有几个原因:

  • 用户可能会将JS和CSS文件保存在不寻常的位置,因此需要用户干预以正确地指向包含
  • CSS依赖于加载顺序,因此自动插入它可能会覆盖用户CSS规则或防止用户在不编辑源文件的情况下覆盖插件CSS
  • 许多jQuery插件,尤其是那些影响表单元素和滚动的插件,在关闭JavaScript时需要优雅地降级。如果CSS是通过JavaScript添加的,插件作者根本无法控制降级

对最终用户来说,自动配置一切都很好,但大多数开发人员都需要更高程度的控制。

是的。这很常见。看看jQueryUI。只需让用户将插件的css文件与js文件一起添加即可。