2010-12-28 18 views
2

Ich würde gerne wissen, wie könnte ich einen jQuery-Selektor schreiben, der alle Kinder von einem Elternelement außer dem ersten und letzten Kind erhält?Erhalte Kindelemente von einem Elternteil, aber nicht zuerst und zuletzt

Beispiel meiner aktuellen HTML:

<div id="parent"> 
    <div>first child(i don't want to get)</div> 
    <div>another child</div> 
    <div>another child</div> 
    <div>another child</div> 
    (...) 
    <div>another child</div> 
    <div>another child</div> 
    <div>last child (i dont want to get neither)</div> 
</div> 
+2

Es ist eine gute Idee, um Ihre Fragen zu Rechtschreibprüfung, so dass sie professioneller aussehen und nicht wie Sie ein Slacker sind, die kümmert sich nicht darum. – DVK

+0

DVK, tut mir leid, aber ich spreche kein Englisch als erste Sprache, ich werde versuchen, vorsichtiger zu sein. – Cleiton

+0

Die meisten modernen Webbrowser verfügen über integrierte Rechtschreibprüfprogramme. Ich wähle nie Leute auf Englisch, nur auf wirklich offensichtlichen Tippfehlern (als Nicht-Englisch-Muttersprachler, es ist sehr einfach für mich zu wissen, welches ist was :) – DVK

Antwort

11

So:

$('#parent > div:not(:first, :last)'); 
+0

+1. Das ist viel besser als das, was ich gepostet habe. – Chandu

+1

+1. Ich hasse deine saubere Lösung, aber ich fühle mich seltsamerweise davon angezogen. – Neil

+0

Ich weiß nicht, was ich falsch gemacht habe, aber mit diesem Selektor wird mein Skript das letzte Kind. – Cleiton

1

Sie können dies tun:

$('#parent div').not(':first').not(':last') 

Oder

$('#parent').children().not(':first').not(':last') 

Hier not Methode ersten und letzten Elemente aus dem Selektor herauszufiltern .

Weitere Informationen:

1
$('#parent').children(':not(:first):not(:last)') 
1
$('#parent').children().not(':first').not(':last') 

Shou ld Arbeit

1
$("#parent > div:not(:first, :last)"); 
0

Try this:

$(
      function() 
      { 
       var a = $("div#parent *:not(:first-child)").not(":last-child"); 
       alert(a.length); 
      } 
) 
Verwandte Themen