2009-11-28 3 views
0

Ceci est une question de syntaxe simple.Question de syntaxe jQuery: ul comme variable, supprimer un élément?

J'ai un ul enregistré en tant que variables comme ceci:

$list = $("#city_list"); 

je retire plus tard certains éléments de la liste avec ce code:

$('ul#city_list li#city_' + $id).remove(); 

Comment puis-je faire cela en utilisant le $ variable liste que je créé plus tôt pour que je reçois quelque chose comme ceci:

$list.('li#city_' + $id).remove(); 

Répondre

2

utilisation find

$list.find('li#city_' + $id).remove(); 

préfixe Jamais un ID avec un nom de tag

. Donc changer votre code pour

$list.find('#city_' + $id).remove(); 

Lire

jQuery performance Rules

+2

bon point sur ids. Un identifiant est toujours supposé être unique, c'est donc la seule chose dont vous avez besoin pour la sélection. Vous ne pouvez pas être plus précis que ça. –

+0

jQuery optimiserait cela pour vous dans les coulisses de toute façon ... Mais encore, c'est une bonne règle à suivre. – James