jQuery: Добавление текста к существующему динамическому HREF

Я пытаюсь исправить ссылку с помощью jQuery. Ссылки динамично сгенерированы, и я не имею никакого контроля над существующим HREF, как их называют от стороннего сайта.

Используя jQuery, как может, я изменяю ссылку от этого:

example.com/?one=1&two=1

к этому:

example.com/?one=1&two=1&thisisadded=true

таким образом, по существу добавление &thisisadded=true в конец ссылки?

Ссылки, для которых нужно изменение, в их собственном отделении с классом my-link.

6
задан James 27 August 2015 в 09:22
поделиться

3 ответа

Проверьте эту структуру по адресу saf.codeplex.com Это позволяет автоматизировать развертывание компонентов sharepoint с помощью msbuild/features/stsadm и т.д.

-121--2281972-

Если у вас есть файл SLN для веб- Сайта, можно использовать следующую команду:

msbuild YureSolityFile.sln

-121--1569323-

Просто используйте селектор и функцию обратного вызова для attr . Это добавит дополнительную часть к каждой совпадающей ссылке:

$('a.my_link').attr('href', function(i, a){ return a + "&thisadded=true" });

При предоставлении обратного вызова методу attr первым параметром является индекс , а вторым параметром - исходное значение атрибута . Все, что возвращается из обратного вызова, становится новым значением.

Примечание: Эта функция доступна в jQuery 1,1 и более поздних версиях. Не путайте этот метод с новым пакетом методов, которые принимают обратные вызовы, введенные в jQuery 1.4.

1
ответ дан 8 December 2019 в 16:02
поделиться
$('a.my-link').each(function () {
    var href = $(this).attr('href');
    $(this).attr('href', href + '&thisisadded=true');
});

Замените селектор на селектор jQuery, который будет соответствовать соответствующей ссылке на вашем сайте, если мой недостаточно хорош.

12
ответ дан 8 December 2019 в 16:02
поделиться
var href = $(this).attr('href');
 $(this).attr('href', href + '&thisisadded=true')

Очевидно, делайте это в контексте, где эта - ваша ссылка

2
ответ дан 8 December 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: