2016-03-29 4 views
-1

Alle anderen Antworten, die ich über die Angelegenheit Referenz finden konnte .live verwendet, die mit .onJQuery Arbeiten nicht bis Refresh

Das Skript Ich versuche seitdem zu verwenden ersetzt nicht funktioniert, bis ich die Seite aktualisieren . Ich verstehe, dass es daran liegt, dass die Seite selbst nicht alle Elemente aktualisiert, sondern sie entsprechend den Änderungen einfügt. Ich bin immer noch ein totaler Noob, also werde ich wahrscheinlich das Konzept abschlachten, aber ich würde gerne herausfinden, wie man das so strukturiert, dass es funktioniert, wann immer die Seite geladen wird und nicht nach der Aktualisierung.

$('table tr') 
.contents() 
.filter(function(){return this.nodeType === 8;}) 
.replaceWith(function(){return this.data;}) 

console.log('Comment Remover Loaded') 

Ich weiß, ich habe zu verwenden .on aber ich bin ziemlich vertraut mit der Syntax, die JQuery verwendet und jede Methode, die ich versucht habe bisher nicht gearbeitet (wahrscheinlich, weil ich es nicht richtig strukturiert haben).

Dank

+0

haben Sie es in '$ (function() {}) platzieren;'? – JanLeeYu

Antwort

1

Sie müssen mithilfe von jQuery Load-Methode diese Methode beim Laden der Seite rufen, wie unten dargestellt:

<script type="text/javascript"> 
    $(function() { 
     $('table tr') 
     .contents() 
     .filter(function(){return this.nodeType === 8;}) 
     .replaceWith(function(){return this.data;}) 

     console.log('Comment Remover Loaded') 
    }) 
</script> 
+0

Wie würde ich das ausführen? Ich benutze dies für eine Chrome-Erweiterung - wäre ich noch in der Lage, dies als .js-Datei zu referenzieren und die Manifest.json ausführen zu lassen? –

+0

Der '$ (function() {..}' Block wird beim Laden der Seite aufgerufen und muss nicht aufgerufen werden. Wenn das Problem nicht gelöst wurde, lassen Sie es mich wissen. –

+0

Es scheint nicht zu funktionieren ... Es funktioniert immer noch, nachdem ich es aktualisiert habe.Das Problem ist, dass es funktionieren muss, nachdem ich zu einer bestimmten Seite navigiert bin - nicht nach einer Aktualisierung. –