Em funções Javascript/Jquery, uma das opções mais usadas é seleciona o item pela "Class". Porém, nessa "Class" também pode ser definida seu estilo de CSS ou não. No caso dessas com "Estilo de Css", a mesma pode estar sendo utilizada em várias páginas do site por exemplo.
Em uma situação, onde é feito a criação de uma função Javacript,aplicada a uma determinada "class", a qual essa "class" esta sendo utilizada em outras páginas também. Porém quero aplica essa função a uma única página. Uma das soluções para esse caso, seria, criar uma arquivo .js com essa função e vincular apenas na página que quero aplicar tal função.
1) Essa questão de selecionar por Class me deixou um pouco confusa. Sei que não tem padrão, por depente de cada projeto e sua complexidade. Mas queria saber qual das 3 opções abaixo é melhor a ser analisada, ou uma outra opção.
A) Deixar as classes mais genérias. Assim as classes vão poder ser utilizadas mais vezes nas páginas. E criar arquivos .js mais especificos a cada página.
B) Criar as classes mais relacionadas com o conteúdo da página em si Assim o arquivo .js por mais que seja usado em outra página não vai interferir, devido cada página ter suas próprias "class" relacionadas ao seu conteúdo.
C) Fazer uma mistura do item A e B. Criando class mais genéricas e class mais especificas para o conteúdo relacionado a página em si. E fazer o mesmo para os arquivos .js. Criando arquivos .js com funções mais genéricas e arquivos mais especificos.
2) Dúvida: Posso em alguns casos, atribuir a uma "class" dois itens, sendo que uma vai se referir a seu "estilo css" e a outra vai ser usada para as funções "Javascript" ?