Witam!
Mam pewien problem z dynamicznym dodawaniem elementów do strony poprzez funkcje append jQuery. Chcę dodać element który reaguje na kliknięcie i przekazuje w argumencie funkcji ciąg znaków który jest dla każdego elementu inny. Więc <a onclick="moja_funkcja('tutaj jest zmienny ciag znakow')">Napis</a>. Przekazując argument muszę go odzielić znakiem ' więc cała nazwa funkcji musi być osadzona w " - cudzysłowiu. Generując element dynamicznie zamiast napisu: tutaj jest zmienny ciąg znaków chcę mieć zmienną która będzie zawierała odpowiedni tekst, więc generuję to tak:
var count = 0;
function add_item ()
{
//alert();
var zmienna_z_paretrem_string = "to jest napis";
var onclick_arg = 'onclick="show('' ' + zmienna_z_paretrem_string + ' '')"';
$('#link-container').append("<a " + onclick_arg + ">Element " + count + "</a> <br/>");
count++;
}
function show ( str )
{
alert(str);
}
Coś takiego nie działa i chyba nie za bardzo wiem jak to poprawić więc prosiłbym o nakierowanie mnie.
Kod na JsFiddle: https://jsfiddle.net/adriansikora344/ejuz08zj/1/