Domanda

sto sperimentando con Jetpack e vorrei analizzare tutti gli anni in una determinata pagina html e poi avvolgere l'anno con un link alla pagina Wiki. Ho provato il codice jQuery e lì funziona, ma ora sto usando in Jetpack e dà un errore $ (doc) .Rimontare non è una funzione. Sono sicuramente una novità per Jquery / Jetpack così forse mi manca qualcosa di veramente facile, ma il vostro aiuto è molto apprezzato.

EDIT: Ho provato i suggerimenti ma sono ancora bloccati. La cosa strana è che questo

funzione di JQuery funziona:

(function($) {
    $.fn.clickUrl = function() {  
            var regexp = /([1-2][0-9][0-9][0-9])/gi;
            this.each(function() {
            $(this).html(
                  $(this).html().replace(regexp,'<ahref=\"http://nl.wikipedia.org/wiki/$1\">$1<\/a>')
            );
        });
    return $(this);
    }
})(jQuery);

e in fondo, mi piacerebbe 'porta' questa funzione per Jetpack.

Questo è il 'vecchio' porto non-lavoro della mia funzione di jQuery per Jetpack:

jetpack.statusBar.append({  
    html: "Hyperlink Years",  
    width: 80,  
    onReady: function(widget){  
        $(widget).click(function(){  
        var regexp = /([1-2][0-9][0-9][0-9])/gi;
        var doc = jetpack.tabs.focused.contentDocument;
            $(doc).each(function() {
            $(this).html(
                    $(doc).replace(regexp,'<a href=\"http://nl.wikipedia.org/wiki/$1\">$1<\/a>'));
            });
       return $(doc); 
     });  
   }  

});
È stato utile?

Soluzione

Non ho familiarità con jetpack, ma il vostro jQuery sembra essere abbastanza incasinato.

Se "doc" è un documento HTML, poi facendo $ (doc) .Ogni () in realtà non ha senso. Sarebbe solo ciclo una volta, e "questo" sarebbe lo stesso di doc.

Poi, più tardi si sta facendo $ (doc) .Rimontare (regexp, ...), ma replace () non è una funzione jQuery. Si potrebbe avere voluto fare .html () sostituire (regexp, ...).; TUTTAVIA, non mi consiglia di fare questo perché non funziona -. Sarà solo finire per sostituire tutti i numeri nel documento, anche se sono parte di un altro URL o il codice HTML della pagina

Per ulteriori informazioni, fare riferimento a questa domanda o Google per i nodi di testo jQuery: Trova stringa di testo usando jQuery?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top