Вы всегда можете использовать родительский класс, в котором вы будете определять стили, используемые вашим виджетом.Таким образом, вы будете очень хорошо контролировать свой CSS, а также не будете конфликтовать с другими CSS на странице.
Например,
.myWidgetName .container{
/* define your styles here */
}
.myWidgetName .header{
/* define your styles here */
}
.Везде, где возможно, используйте анонимные функции.Они не имеют имени и не будут созданы как глобальные переменные.Анонимные функции могут быть либо выполнены немедленно, либо использованы для последующего использования.Обычно вы можете заключить весь сценарий в анонимную функцию, хотя до тех пор, пока вы не создадите никаких других глобальных переменных, в этом нет необходимости.
(function () {
//code to execute
})();