2013-09-04 5 views
2

Je suis en train d'ajouter un peu de style CSS (en plus des styles déjà en place) via Javascript (tout simplement parce que je n'ai pas accès au fichier CSS principal)
Ajout CSS via Javascript

http://jsfiddle.net/pbPyU/

HTML:

<a class='store-locator-button'>replace me</a> 

JAVASCRIPT:

$(function() { 
$('.store-locator-button').addClass('tempstorebutton'); 
$("a.store-locator-button").each(function(index,el){ 
    $(el).text('BUSCAR UNA TIENDA'); 
    }); 
}); 

CSS:

.tempstorebutton{padding:5px; color:#fa5dae;} 

Cela fonctionne très bien dans JSfiddle, mais pas sur mon site. Aucune suggestion?

+1

Peut-être qu'il est remplacé? Essayez d'ajouter '! Important'. Assurez-vous également de ne pas avoir de fautes de frappe. Publiez également un jsFiddle complet décrivant le problème. – gdoron

+0

lorsque vous appelez cette fonction? – Rex

+1

vous êtes certain que jQuery est chargé avant votre code? cause que "javascript" utilise jQuery :) – labtoy

Répondre

0

L'ordre dans lequel CSS est appliqué est important. Vous devez ajouter votre code JavaScript au bas de la page pour vous assurer qu'il est appliqué au cas où d'autres styles sont déjà appliqués auparavant. Essayez aussi la propriété importante au cas où votre CSS est surchargé.

+0

L'ajout du code de script au bas de l'élément 'body' n'est pas une garantie. Seul l'ajout d'un écouteur pour l'événement 'load' de l'élément' body' ou le 'document' * pourrait * donner une certaine assurance ici. – PointedEars

0

Je vous recommande d'avoir rendu votre propre fichier CSS après celui que vous voulez remplacer.

Ensuite, vous devez ajouter les classes que vous souhaitez remplacer dans votre fichier css avec les styles que vous souhaitez. Sinon, c'est un chemin frustrant que vous devriez éviter.

! Les déclarations importantes ne doivent pas être utilisées à moins qu'elles ne soient absolument nécessaires.

0

Chaque navigateur a des paramètres CSS par défaut. Vous devez remplacer css.

  • une approche consiste à réinitialiser css: reset css example
  • une autre approche consiste à remplacer uniquement les pièces dont vous avez besoin css avec d'importantes

garder à l'esprit que, dans css plus spécifique est un plus priorité à rendre

vous pouvez également essayer de vérifier si les changements css que vous faites apparaître avec le changement de code CSS dans firefox firebug ou google chrome développeur ou votre interface de débogage du navigateur et que vous pouvez voir si vos tweks css fonctionnent pour r eal ou pas.

Vous pouvez également essayer de donner un nom différent à la classe.

Questions connexes