2009-06-21 13 views
0

Ich importiere einen Feed in Tumblr und wegen der Formatierung der Seite werden zu viele Bilder angezeigt. Um das zu beheben, dachte ich, ich würde jquery verwenden, um zusätzliche Elemente zu entfernen.jQuery Kind passt zu viel?

Es stellt sich heraus, dass der importierte Feed Tabellen verwendet. Keine Sorge, ich machte einen Anruf, der auf einem einzelnen Post gut zu funktionieren schien.

(Pardon das hässliche Spiel)

$('.copy div table tbody tr td div table tbody tr td:gt(3)').remove(); 

Das funktioniert swimmingly auf http://apt.jauderho.com/post/127696762/aaman-lamba-hibiscus

jedoch mit mehr als einem Beitrag zu einer Seite gehen, es ist wie der zweite Beitrag aussieht, als Teil wird behandelt von der erste und damit alle Bilder werden aufgrund des gt (3) entfernt. Mein Verständnis war, dass ich mit dem obigen Fragment in der Lage wäre, auf jedem Post zu iterieren, wobei pro Post nur 4 Bilder übrig blieben. Siehe http://apt.jauderho.com/

Kann mir jemand sagen, was ich vermisse? Vielen Dank.

Antwort

1

Try this:

$('.copy div table tbody tr td div table tbody tr').find('td:gt(3)').remove(); 

Der Unterschied zum Original ist, dass die find() für jeden tr ausgeführt wird, die durch den ersten Selektor angepasst ist. Es wird alle td nach dem 4. td in jedem übereinstimmenden tr entfernt.

+0

Ausgezeichnet. Das hat wie erwartet funktioniert. Habe heute etwas Neues gelernt =) –

+0

Guter Fang, Molf, ich weiß nicht, warum ich an Schleifen dachte. –