2016-12-19 1 views
0

Ich habe ein Wordpress-Suchformular, die mir den Text der Schaltflächen geben, und ich will es nicht. Also habe ich versucht, es manuell zu entfernen, weil alle Texte gleich sind. I verwendet:ersetzen Sie eine Zeichenfolge eines Div, die Inhalt in jQuery haben

$("#search_content").text().replace(/\ All WebinarPrevious WebinarNext Webinar /g,".") 

Es gib mir den guten Text ... aber wenn ich versuche, es so hinzuzufügen:

$("#search_content").text($("#search_content").text().replace(/\ All WebinarPrevious WebinarNext Webinar /g,".")); 

Alles meines HTML-Tag löschen und das Display brechen. Gibt es eine Möglichkeit, nur den Text zu ändern? Hier ist der wichtige Teil meiner HTML-Struktur:

<div id="search_content"> 
    <ul> 
    <li> 
     <h3><a href="#">Webinar 1</a></h3> 
      /*some text*/ All WebinarPrevious WebinarNext Webinar /*some text*/     
    </li> 
    <li> 
     <h3><a href="#">Webinar 2</a></h3> 
     /*some text*/ All WebinarPrevious WebinarNext Webinar /*some text*/ 
    </li> 
    </ul> 
</div> 

Danke für Ihre Hilfe

Antwort

0

Der Grund dafür ist, wenn Sie Text verwenden es als Text und setzen als Text liest. Die Methode text() legt den Textinhalt der ausgewählten Elemente fest oder gibt diesen zurück. Sie müssen HTML verwenden, um HTML-Formatierung beizubehalten

$("#search_content").html($("#search_content").html().replace(/\ All WebinarPrevious WebinarNext Webinar /g,".")); 

Dies wird den Trick tun.

+0

Vielen Dank –

Verwandte Themen