Comment changer la couleur d'arrière-plan d'un TD en cliquant avec JavaScript / jQuery?
J'ai un <td style="background-color:white"></td>
.
Je veux faire en sorte que lorsque je clique sur l'intérieur que td
en arrière-plan, les changements de couleur noire. Comment puis-je réaliser cela avec jQuery? Est-il d'événement onmousedown ou cliquez sur l'événement?
Avec JavaScript normale j'ai essayé:
<td style="background-color:white" onclick="$(this).onmousedown('background-color','black')">SomeText</td>
...mais il ne fonctionne pas...
source d'informationauteur Teivere
Vous devez vous connecter pour publier un commentaire.
...
jQuery
...ou......
JavaScript
...ou...
Les derniers exemples ne lie un gestionnaire d'événement.
Il peut être préférable d'ajouter une classe, vous pouvez spécifier vos styles dans une feuille de style et pas de couple de votre présentation et de comportement de la couche.
jQuery
...ou......
CSS
La raison pour laquelle cela ne fonctionne pas...
...car il n'y a pas de
onmousedown()
événement sur un objet jQuery (bien qu'il soitmousedown()
).La fonction correcte est mousedown. Mais vous pouvez simplement utiliser un cliquez sur.
Voir cet exemple sur jsFiddle
Il est recommandé que votre script n'est pas mélangé avec de l'HTML, mais c'est valable:
Voir cet exemple sur jsFiddle
Votre événement onclick était essayer (syntaxe incorrecte) pour lier un événement sur lui-même et il n'était pas de changer l'élément de style.
Cet exemple montre pourquoi le même script sur la tête ne fonctionne pas.
.bind
ou.click
vont se lier à des éléments existants,live
va se lier sur n'importe quel élément, même s'il est inséré à la suite.jQuery références
Je pense que jquery peut-être exagéré ici. Vous pouvez utiliser quelque chose comme cela.
Vous pouvez jouer avec lui ici - http://jsfiddle.net/yVvyg/
Cela peut aussi bedone de la balise head
Appelez simplement que onload et vous devriez être en or. Je l'ai que sur jsfiddle ainsi - http://jsfiddle.net/2anSz/4/