2009-05-31 4 views
1

Я экспериментирую с Jetpack, и я хотел бы анализировать все годы на данной странице html, а затем переносить год со ссылкой на страницу Wiki. Я пробовал код в jquery и там он работает, но теперь я использую его в Jetpack, и он дает ошибку $ (doc) .replace не является функцией. Я определенно новичок в JQuery/Jetpack, поэтому, возможно, мне не хватает чего-то действительно легкого, но ваша помощь очень ценится.Получение jQuery для работы в Jetpack

EDIT: Я пробовал предложения, но я все еще застрял. Странно то, что эта

функция JQuery работы:

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

и в принципе, я хотел бы «порт» эта функция Jetpack.

Это «старый» нерабочим порт моей функции 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); 
    }); 
    } 

}); 

ответ

3

Я не знаком с ранец, но ваш JQuery, кажется, совсем перепутались.

Если «doc» является HTML-документом, то выполнение $ (doc) .each() на самом деле не имеет смысла. Это будет только цикл один раз, и «это» будет таким же, как документ.

Затем вы делаете $ (doc) .replace (regexp, ...), но replace() не является функцией jquery. Возможно, вы хотели сделать .html(). Replace (regexp, ...); ОДНАКО, я не рекомендую это делать, потому что это не сработает - вы просто замените любые цифры в документе, даже если они являются частью другого URL-адреса или HTML-страницы.

Для получения более подробной информации, обратитесь к этому вопросу или Google для Jquery текстовых узлов: Find text string using jQuery?

 Смежные вопросы

  • Нет связанных вопросов^_^