Во-первых, следующие $("div.boxContainer div.content > a");
не будут работать, потому что следующим элементом div.content является H3, а не A. Селектор ">" используется для выбора прямого потомка.
Если вы хотите найти какой-либо элемент A, начинающийся с "/ venue /", вы можете сделать это:
// Select all links with the word venue in them
$('a[href^="/venue/"]')
Если планируется добавить ссылки после ссылки на место проведения, вы можете сделать это:
Обновление : я немного обновил приведенный ниже код в соответствии с предложениями @Brock Adams. Я сохранил массив элементов match A отдельно как переменную, я обновил запрос, чтобы он стал более конкретным (а не просто a[href^="/venue/"]
раньше), и, наконец, я добавил оператор if, чтобы убедиться, что this.href.match()
возвращает ненулевую переменную. В случае сбоя match()
возвращается null
и if
не будет выполнен.
var SearchFriendLinks = $('div.boxContainer div.content h3 a[href^="/venue/"]');
SearchFriendLinks.each(function()
{
var venue = this.href.match(/(\d+)$/);
if ( venue && venue[1] )
$('<a href="/venue/' + venue[1] + '/edit">Manage venue</a>').insertAfter(this);
// Do more useful stuff here.
});