Ich arbeite mit einigen Mark-up, wo wir eine Reihe von HTML-Blöcke/Steuerelemente in einem äußeren Container sitzen, dieser Container ist im Grunde eine Fundament Reihe mit einer maximalen Breite.Ein Element erweitern außerhalb seiner Eltern mit jQuery
In bestimmten Situationen brauche ich Blöcke aus diesem Container zu brechen, über die maximale Breite zu erweitern und die volle Breite zu besetzen, aber in seiner ursprünglichen Position in Bezug auf Index bleiben. Bleib bei mir! Dies sieht wie folgt aus:
<div class="row">
<div><em>Regular block here</em></div>
<div class="full-width"><em>Full width block here</em></div>
<div><em>Regular block here</em></div>
</div>
In der Tat, was ich haben will, ist wie folgt:
<div class="row">
<div><em>Regular block here</em></div>
</div>
<div class="full-width"><em>Full width block here</em></div>
<div class="row">
<div><em>Regular block here</em></div>
</div>
Leider Zugang haben wir das nicht richtig in HTML zu tun, so jQuery unsere beste Wette aussieht.
Ich versuchte, so etwas wie dies zu tun, aber ohne Erfolg, da es nicht richtig HTML formatiert ist:
bekam$('div.row > .full-width').each(function() {
$(this).before('</div>').after('<div>');
});
Wer irgendwelche Ideen, diese zu erreichen, ohne vollständig wieder den gesamten DOM aus zu schreiben, sonst werde ich muss eine Last von Bindungen erneut anwenden.
Vielen Dank im Voraus. Dies wird "hoffentlich" lösen Ihr Problem mit nur einfachen JavaScript
Sie können sich wahrscheinlich dies allein mit CSS erreichen. Bitte legen Sie eine funktionierende Demo auf. http://jsfiddle.net – isherwood
Ja, ich würde lieber nicht die CSS-Route gehen, sah ich mit negativen Margen etc, aber lief in Cross-Browser-Probleme. – user1408133
Dennoch würde eine Start-Demo viel dazu beitragen, mehr Antworten zu erhalten. – isherwood