2009-12-08 2 views
0

Quelle est la syntaxe correcte pour l'objet this.id basculer

$ (this) .attr ("id") activer ("").

Merci. Google est étonnamment pas aider :(

+0

ce que vous entendez par «basculer un objet? – kender

+0

J'ai un div avec un identifiant (je ne sais pas ce que c'est

a link here
) quand on clique sur le div avec l'identifiant x, je veux qu'il soit basculé. Mais je l'ID pourrait être un, b ou c, je ne sais pas à l'avance et cela ne peut pas utiliser le nom d'identification exacte. J'espère que cela a du sens. – Ankur

Répondre

3

La raison pour laquelle il ne fonctionne pas est que votre première

$(this).attr("id") 

Renvoie une chaîne, l'ID de votre article. Ce que vous voulez sans doute est:

$(this).toggle(); 
3

bascule() est utilisé pour montrer/cacher un élément,

Votre question est donc pas tout à fait clair Si vous voulez supprimer l'ID, vous pouvez utiliser:.

$(this).attr("id",""); 

Ou peut-être vous voulez passer un élément avec un identifiant spécifique:

$("#myid").toggle(); 
+0

Je suis sûr que c'est ce que vous voulez faire, Ankur. Vous n'avez pas besoin de faire tout ce truc attr ("id", "") pour obtenir un objet jQuery qui représente l'élément HTML avec l'ID que vous voulez. – danieltalsky

+0

Je vais essayer $ ("# this.id"). Toggle(); et $ (# this.id) .toggle(); - Je ne sais pas si les "" sont obligatoires. – Ankur

+0

Si Ankur essaie de supprimer l'ID de l'élément, removeAttr ('id') est plus approprié que attr ('id', "") - à mon avis de toute façon. – BenTheDesigner

0

Cela cherchera DIVs avec un attribut ID et activer le clic:

$('div[id]').click(function() { 
    $(this).toggle(); 
} 
Questions connexes