2011-01-03 2 views
1

Hey Jungs, ich nichts im Internet finden kann:jquery: Wrapping gefunden String in Li-Element in span?

ich habe ein ajaxed Suchfeld, dass es Ergebnisse in ein div #searchresults lädt. Jedes Match ist ein Listenelement.

var found = $('#searchresults ul li:icontains("' + $('.s').val() + '")'); 

$('.s').val() ist der aktuelle Wert im Suchfeld.

Wenn ich zB "ipsum" schreibe, ist die einzige gefundene Übereinstimmung "Lorem ipsum est amen". Das ist genau richtig, weil meine Suchform nicht vom echten Text von Posts, Artikeln etc. abhängt, sondern nur vom Titel der Listenelemente in meiner Sitemap. Meine Seitenkarte listet alle Posts, Artikel, Seiten, Kategorien, Tags usw. auf. Ich benutze jquery, um diese Sidemap zu laden, und ich überprüfe mit: contains, wenn ein Listen-Item den aktuellen Suchbegriff enthält.

Allerdings frage ich mich, ob es möglich ist, das gefundene Listenelement zu manipulieren und den gefundenen Suchwert in das Suchresultat innerhalb einer Spanne zu schreiben.

Damit Sie die Idee bekommen: Ich möchte "ipsum" in Fettdruck haben, wenn "Lorem ipsum est amen" als Ergebnis gefunden wird. Ich möchte den eigentlichen Suchstring innerhalb des Suchergebnisses beleuchten.

irgendeine idee, wie ich das erreichen könnte?

+1

möglich Duplikat [Wrap einige angegebenen Wörter mit Spanne in jQuery?] (Http://stackoverflow.com/questions/2214794/wrap-some- spezifizierte-wörter-mit-span-in-jquery) –

Antwort