Ottenere jQuery per lavorare in Jetpack
-
06-09-2019 - |
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);
});
}
});
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?