2010-03-08 4 views

Répondre

20
$("#id1:first-child").attr("id") 
+1

'.attr ('id')' obtiendra l'id –

+0

Vous m'a attrapé en mi-édition. +1 –

+1

vous m'a pris au milieu de l'édition: P –

13
$('#id1 a:first-child').attr('id') 
+0

Il veut l'ID de la première ancre (a1). Cela lui donnerait le premier enfant de la première ancre. Ce serait (a2). –

+0

pour une raison quelconque, votre code ne fonctionnera pas avec moi. Je suis toujours indéfini. et le morceau de code que j'écrit me donne le premier identifiant (a1) et non pas a2. si je lis ceci: http://api.jquery.com/first-child-selector/ Je suppose que mon code va chercher au premier "" dans le div "id1" ... corrigez-moi si je suis mauvais .. bruno – bruno

1
$('#id1:first-child').attr('id') 
+0

Voir ma réponse au commentaire de @ bruno. Même chose. –

3

Si vous voulez premier enfant immédiat dont vous avez besoin

$(element).first(); 

Si vous voulez premier élément particulier dans le dom de votre élément puis utilisez ci-dessous

var spanElement = $(elementId).find(".redClass :first"); 
$(spanElement).addClass("yourClassHere"); 

essayer: http://jsfiddle.net/vgGbc/2/

12

Utilisez cette option pour obtenir premier élément de l'élément ID1:

$("#id1").children(":first"); 
1

Pour rendre les choses super clair, voici ce qu'il faut faire pour trouver un élément dans un certain élément que vous pouvez déjà accéder, dans ce cas est l'élément avec id = 'e1':

<style> 
    .c1{ border:2px solid red; padding: 12px; background: lightyellow } 
    .c2{ border:2px solid green; padding: 12px; background: lightyellow } 
    .c3{ border:2px solid blue; padding: 12px; background: lightyellow } 
</style> 

<div class='c1' id='e1'> 
    <div class='c2' id='e2'> 
    <div class='c3' id='e3'>text</div> 
    </div> 
</div> 

la ligne suivante vous obtenez est div e2:

var child2 = $('#e1').find(".c2"); 

le Foll lignes du fait que vous obtenez les deux div e3:

var child3 = $('#e1').find(".c3"); 
var child3_1 = $('#e1').find(".c2 :first"); 

Pour changer quelque chose au sujet de ces derniers, vous devez utiliser les objets comme celui-ci:

$(child2).css('background-color','white'); 
$(child3).css('border','4px dotted pink'); 
$(child3_1).css('color','#ef2323'); 

J'espère que cela est clair et utile.

Questions connexes