7 Stimmen

Entfernen Sie das übergeordnete Div, aber nicht das, was sich innerhalb des übergeordneten Divs befindet.

Hey, ich bin nicht sicher, ob das möglich ist, aber egal. Sagen wir zum Beispiel:

<div id="foo">
    <a href="#" id="bar">Remove Parent</a>
</div>

$(function() {
    $('#bar').click(function() {
        $(this).parent().remove();
    }); 
});

Ist es möglich, dass Sie den übergeordneten Container entfernen können, in diesem Beispiel #foo aber behalten Sie den untergeordneten Anker-Tag #bar ?

10voto

jondavidjohn Punkte 60651

In dieser Situation würden Sie suchen nach .unwrap()

Beispiel...

$(function() {
    $('#bar').click(function() {
        $(this).unwrap();
    });
});

0voto

ahgood Punkte 1659

Hier entlang:

$(function() {
    $('#bar').click(function() {
        $("#bar").insertAfter("#foo");
    }); 
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X