Question

Je suis expérimenté avec Jetpack et je voudrais analyser toutes les années dans une page html donnée, puis envelopper l'année avec un lien vers la page Wiki. J'ai essayé le code jquery et là, il fonctionne, mais maintenant je l'utilise en Jetpack et donne un $ d'erreur (doc) .replace est pas une fonction. Je suis vraiment nouveau à Jquery / Jetpack alors peut-être je manque quelque chose de vraiment facile, mais votre aide est très appréciée.

EDIT: J'ai essayé les suggestions, mais je suis toujours bloqué. La chose étrange est que ce

fonction JQuery fonctionne:

(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);

et au fond, je voudrais « port » cette fonction à jetpack.

Ceci est le port non-travail 'vieux' de ma fonction JQuery à 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); 
     });  
   }  

});
Était-ce utile?

La solution

Je ne suis pas familier avec jetpack, mais votre jquery semble être tout à fait foiré.

Si "doc" est un document HTML, puis faire $ (doc) .Chaque () ne fait pas vraiment de sens. Il ne boucle une fois, et « ce » serait le même que doc.

Ensuite, plus tard, vous faites .replace $ (doc) (regexp, ...), mais remplacer () n'est pas une fonction jquery. Vous pourriez avoir voulu faire .html () remplacer (regexp, ...). Cependant, je ne recommande pas de faire cela parce que cela ne fonctionnera pas -. Vous finir par remplacer les numéros dans le document, même si elles font partie d'une autre URL ou le code HTML de la page

Pour plus d'informations, reportez-vous à cette question ou Google pour les nœuds de texte jquery: Trouver la chaîne de texte en utilisant jQuery?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top