Wykorzystując funkcję load biblioteki jquery wykonuję skrypt php w którym tworzona jest pewna lista. Pobrana lista jest "wstrzykiwana" do diva. Div z listą jest wyświetlony w przeglądarce do tego momentu jest ok.
Jednak chciałbym wykonać zdarzenie click na pobranej liście, nie mogę sobie z tym poradzić.
Zamieszczam część kodu:
Do diva od id="RdfsNames" po kliknieciu na buton refreshList 'wstrzykiwana' jest lista tworzona w skrypcie sqlLoad.php :
<?php //Strona index.php ... $('#refreshList').click(loadRdfsList); function loadRdfsList() { $('#RdfsNames').load("sqlLoad.php #RdfsList"); } </script> <html> <input type='button' id='refreshList' value='odśwież'> <div id='RdfsNames'></div> </html> ?>
Część skryptu sqlLoad.php w którym tworzona jest lista:
<?php //strona sqlLoad.php foreach ($schematy as $row) { $list=$list."<li>". $row['rdfs_name']."</li>"; } $dbh = null; ?>
To działa tzn. na stronie po kliknięciu przycisku refreshList pojawia się pobrana ze skryptu lista. Jednak teraz chciałbym na tej liście wstrzykniętej do diva wykonać zdarzenie click.
Próbuje w ten sposób:
<?php $('#RdfsNames li ').click(function() { alert('haha'); } ); ?>
Jednak komunikat sie nie pokazuje. Czy funkcja load nie dodala listy do drzewa DOM? Jak dostać się do elementów wstrzykniętych do diva za pomocą funkcji load przy użyciu selektora $() ?