Autor Zpráva
8vm8
Profil
Ahoj, úplně náhodou jsem narazil na problém, se kterým si nevím rady.
Mám tento kód.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="tools/jq.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#addLink").click(function(){
            var nextId=$(".link").length+1;
            $("#odkazy").append('<a role="button" style="margin-left:15px;" class="link" id="'+nextId+'">Odkaz '+nextId+'</a>');
        })
    $(".link").click(function(){
            alert($(this).attr("id"));
        });
})
</script>
<title>Dokument bez názvu</title>
</head>

<body>
<a id="addLink" role="button" style="padding:5px; background-color:#eee; border:1px solid #ccc; margin:10px;">Přidat</a>
<div id="odkazy"  style="margin-top:10px;">
<a role="button" class="link" id="1">Odkaz 1</a>
</div>
</body>
</html>
Chci, aby se při kliknutí na odkaz zobrazila hláška s hodnotou id odkazu. Hláška mi vyskočí pouze u prvního odkazu, který není mnou přidaný. Mohl byste mi někdo poradit, jak to udělat tak, aby mi to fungovalo i na přidaném odkazu? Díky za odpověď.
joe
Profil
Místo $(".link").click(function () {}) napiš $("body").on("click", ".link", function () {})
8vm8
Profil
Dík, už to funguje.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: