2011-01-02 12 views

Antwort

2

Es sieht so aus, als ob Sie eine HTML-Zeichenfolge als Ergebnis haben möchten.

Sie könnten ein .clone() von #a, machen den #b aus dem Klon entfernen, dann bekommen die .html() Inhalt.

Beispiel:http://jsfiddle.net/uZ97k/

var html = $('#a').clone().children().remove('#b').end().html(); 

oder es könnte wie folgt geschrieben werden:

Beispiel:http://jsfiddle.net/uZ97k/1/

var html = $('#a').clone().children('#b').remove().end().html(); 
+1

Hier ist eine Demo von diesem: http://jsfiddle.net/6zW36/. Edit: Ich sehe, der Beitrag wurde mit Demos aktualisiert. – Kyle

+1

es funktioniert super. danke dir – imez

0

Vielleicht die jQuery not() Selektor-Methode wird gut für Sie arbeiten.

Bearbeiten: Bitte beachten Sie, dass ich Ihre Frage wörtlich interpretiert habe. Dies wird Elemente auswählen, die nicht entsprechen einer bestimmten Eigenschaft. Wenn Sie mit Ihrem Beispielcode eine Generalisierung vornehmen, funktioniert dies möglicherweise nicht für das, was Sie wünschen. Es könnte hilfreich sein, wenn Sie weiter klären könnten.

+0

ich versuche dies. und was ist Code? – imez

+0

not() ist nützlich, aber nicht für mich. Danke dir – imez

0

Wrap "hallo" in einem div-Tag wie folgt

Dann

<script type="text/javascript"> 
    var result = $("#a").children(":not(#b)").html(); 
</script> 
+0

es funktioniert nicht für mich. – imez

Verwandte Themen