Добавить новую ссылку в Div с помощью Greasemonkey

я хочу добавить одну новую ссылку, подобную этой:

<a href="/profile/viewallthread/2323">More Threads by Username</a> 

добавить в :

<div class="author vcard" itemscope="" itemtype="http://schema.org/Person" itemprop="author">
  <div class="user-details open" itemprop="name">
     <a href="/profile/2323" class="nickname url tools"> Username </a>
       <div class="user-info">
         <a href="/profile/2323">View Public Profile</a> 
         <a href="/profile/beafriend/2323">Add Friend</a> 
         <a href="/pm/compose/2323">Send a private message</a> 
         <a href="/profile/viewallposts/2323">More Posts by Username</a>\

         //add link here

      </div>
  </div>
</div>

userscript.js (ссылки: Обновите страницу, чтобы добавить новую ссылку с помощью Greasemonkey)

// ==UserScript==
// @name       My Fancy New Userscript
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @include *.domain.com/*
// @copyright  2012+, You
// ==/UserScript==

var adduserinfo  = $("div.author vcard div.user-info > a");

adduserinfo.each (function () {
    var jThis       = $(this);
    var UserID     = jThis.attr ('href').replace (/\D+(\d+)$/, '$1');
    jThis.parent ().append ('<a href="/profile/viewallthreads/' + UserID + ' ">More Threads by ' + Username +'</a>');

} );

но не работает .. есть решения? Спасибо


person GeekToL    schedule 07.11.2012    source источник


Ответы (1)


Селектор jQuery для нескольких классов: .class1.class2

то есть попробовать

var adduserinfo = $("div.author.vcard  div.user-info > a");

jsFiddle здесь

Однако я не совсем понимаю, зачем вам foreach поверх всех существующих a элементов?

person StuartLC    schedule 07.11.2012
comment
@KapanjadiMomod, вам нужно выбрать инструменты jQuery на левой панели :) - Fiddle обновлен здесь - person StuartLC; 07.11.2012
comment
кстати добавьте одну ссылку, а не четыре ссылки. - person GeekToL; 07.11.2012