2012-01-15 1 views
0

Я только что написал плагин jquery, который делает операции над таблицей (например, плагин сетки).Как я могу добавить стили структуры в jQuery плагин

Плагин добавить некоторые стили, как overflow:hidden; к клеткам и бордюров к столу и клетки (для того, чтобы держать на равномерной ширины границы я добавил:. .MyTable {border-width:0 0 1px 1px;} и .MyTable > tr > td {border-width:1px 1px 0 0 }

Теперь я удивляюсь, как и где поставить это стили css.
Я могу поместить их на внешний файл css, но затем я заставляю пользователя добавлять файл .css на свою страницу. Чтобы сделать плагин доступным для всех пользователей, даже новых, это может быть препятствием Пользователь может забыть добавить файл css или даже изменить его содержимое, чтобы добиться чего-то, и это сделает работу плагина нецелесообразной.
Кроме того, я хочу, чтобы пользователь может изменять вещи (например, ширину границы). В случае, если я поместил css во внешний файл, пользователь может изменить все, что она хочет сама.

Другой вариант, я также могу назначить стили непосредственно на элементе jquery elem (используя команду elem.css (...)). То, как пользователю не нужно иметь дело с css-файлом, чтобы работать правильно, а с другой стороны, чтобы разрешить изменения в стилях (например, на границе), я могу добавить опцию в плагин. Но, таким образом, я создаю неэффективный код, и я сливаюсь между поведением и дизайном.

Есть ли другая возможность добавлять стили в jquery-плагины?
Каков наилучший способ сделать это?

Я не говорю о стиле, которое должно определять цвет или шрифт, но стили, которые необходимы для структуры, которую я создаю!

+0

'$ ('<тип стиль = "текст/CSS"> #selectors {/ * styles * /} ') .appendTo (' head '); 'или:' $ ('