Verbindliche Click-Ereignis für dynamisch erzeugte div

So, ich bin versucht, zu erstellen eine dynamische Bildergalerie. Und jedes Bild erstellt, würde einen div oben für Benutzer klicken Sie auf. Im nicht binden Sie ein click-Ereignis auf div

Den Code

$(document).ready(function()
{
    if()
    {

    }
    else
    {
        var divImgContainer =  '<div id="imgContainer">';
        var divInfo         = '<div id="info">';
        var divDetails      = '<div id="details">';
        var divImage        = '<div id="image">';
        var divVote         = '<div id ="click">';
        for(i=0; i<$ImageArray.length; i++)
        {
             document.getElementById("container").innerHTML += divImgContainer+divInfo+divDetails+'Caption</div>'+divVote+'</div></div>'+divImage+'<a href="img/'+$ImageArray[i].link +'"><img src="'+$ImageArray[i].thumb+'" /></a></div></div>';
         }
        $('#click').click(function()
        {
            alert("click");
        });
    }
});

Googeln gab zwei populäre Antworten, die man ist $('#click').click(function() und der andere ist $('#click').live(click,function() beides funktioniert nicht.

Gibt es eine bestimmte Art und Weise zu binden, klicken Sie auf Veranstaltungen für dynamisch erzeugten div?

  • Wenn Sie mit jQuery sind, warum werden Sie Herumspielen mit innerHTML? Warum nicht einfach eine jQuery um die Elemente zu erstellen, die in den ersten Platz?
InformationsquelleAutor de-bugged | 2013-02-01
Schreibe einen Kommentar