jQuery bewerk links met id

Voor mijn website wil ik alle links loggen die in door de gebruiker gemaakte gegevens zijn. Dus ik heb een ID toegevoegd aan de links, b.v.

Click Here

Hoe gebruik ik jQuery/javascript om de link met de id user_created_link te bewerken:

Click Here

Ik ben niet op zoek naar een directe code, ik ben op zoek naar een functie? Of een hint. Bedankt :)

0

2 antwoord

Gebruik de .prop() van encodeURIComponent .

$('#user_created_link').prop('href', function (i, orig)
{
    return 'run_link.php?url=' + encodeURIComponent(orig);
});
2
toegevoegd
Matt, je moet je functieaanroep lichtjes veranderen. U codeert momenteel de index van het artikel. bijv. functie (i, orig) zie jsfiddle.net/BPAHN vs jsfiddle.net/BPAHN/1 ook als u een ID gebruikt, krijgt u slechts één overeenkomst jsfiddle.net/BPAHN/2
toegevoegd de auteur Scoobler, de bron
Heel goed, bedankt! Wat het tweede punt betreft, dat is alleen om de opmaak van het OP te evenaren, en het antwoord van @ sdleihssirhc gaat in op het probleem van de uniekheid.
toegevoegd de auteur Matt Ball, de bron

ID's mogen alleen op één element per pagina worden gebruikt. Maar hoe dan ook, u wilt de elementen selecteren en hun href -attributen bewerken, zodat u zeker weet dat u aan de oorspronkelijke URL kunt ontsnappen!):

// assuming you use classes instead of ids...
$('.user_created_link').each(function (i, elem) {
    elem.href = 'run_link.php?url=' + encodeURIComponent(elem.href);
});
2
toegevoegd
U moet de URL coderen met eUC . Maar goed punt over de naam van de klas.
toegevoegd de auteur Matt Ball, de bron