2010-04-26 3 views

Répondre

13

le premier paramètre de attr doit être le nom d'attribut, pas la valeur actuelle:

$(function accept() { 
    $("div#scrollwrap").attr('id','highlight'); 
});​ 

Cependant, la lecture de votre code jsFiddle, vous semblez avoir une classe de point culminant et pas un ID. Here is my edited version avec ce que je pense que vous essayez d'atteindre.

Notez que j'ai changé les éléments suivants:

  • Fait la classe .hightlight plus spécifique en ajoutant l'ID, sinon le style de surbrillance ne remplacera pas l'original.
  • Suppression de la ligne onClick comme vous pouvez le faire dans votre script, qui est considéré comme la meilleure pratique (voir JS pour l'ajout .click())
  • Changé la fonction JS pour activer la classe, comme je suppose qu'il devrait être invalidée si la l'utilisateur désélectionne la case à cocher.

Plus de ressources (docs jQuery):

2

si vous voulez changer la div avec l'scrollwrap id pour avoir le point culminant id:

$(document).ready(function() { 
    $("#checkbox2").click(function() { 
     $("#scrollwrap").attr('id','highlight'); 
    }); 
}); 

me souviens d'un ID est unique, donc cela ne devrait affecter un élément. si vous voulez affecter plusieurs classes d'utilisation et les fonctions()/removeClass()

+0

Merci, qui a travaillé, comment il-je ajouter à ma fonction onclick? ' ' – Kyle

+0

@ kyle-sevenoaks mis à jour – Moak

1

Voici comment changer une pièce d'identité.

$(function accept(){ //makes sure your document is ready 
    $('div#scrollwrap').attr('id', 'highlight') 
}) 

(je suppose scrollwram vous est ID)