JQuery редактировать ссылки с идентификатором - PullRequest
0 голосов
/ 06 декабря 2011

Для моего сайта я хочу регистрировать любые ссылки, которые находятся в пользовательских данных. Поэтому я добавил идентификатор в ссылки, например

<a href = "http://www.somewebsite.com" id = "user_created_link">Click Here</a>

Как мне использовать jQuery / javascript для редактирования ссылки с идентификатором user_created_link на:

<a href = "run_link.php?url=http://www.somewebsite.com" id = "user_created_link">Click Here</a>

Я не ищу прямой код, я ищу функцию? Или намек. Спасибо:)

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Используйте jQuery's .prop() + encodeURIComponent.

$('#user_created_link').prop('href', function (i, orig)
{
    return 'run_link.php?url=' + encodeURIComponent(orig);
});
2 голосов
/ 06 декабря 2011

идентификаторы должны использоваться только для одного элемента на странице. Но в любом случае вы захотите выбрать элементы и отредактировать их атрибуты href, например, так (избегая выхода из исходного URL!):

// assuming you use classes instead of ids...
$('.user_created_link').each(function (i, elem) {
    elem.href = 'run_link.php?url=' + encodeURIComponent(elem.href);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...