No właśnie nie wiem zbytnio jak się za to zabrać, dlatego na potrzeby stworzyłem prosty skrypt, który pobiera button z pliku zewnętrznego ajaxem. Po kliknięciu buttona powinna wyświetlić się wiadomość. Wyświetla się dopiero jeżeli dołącze JS i JQUERY także do pliku pobieranego.
plik index.php
<?php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ładowarka</title>
</head>
<body>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/laduj.js"></script>
<button id="zaladuj-plik">Załaduj plik</button>
<div id="content"></div>
</body>
</html>
';
?>
plik laduj.js
$(document).ready(function() {
$("#zaladuj-plik").click(function() {
$.ajax({
type: "GET",
url: "dane.php",
beforeSend: function(html){
$("#content").html("Czekaj..");
},
success: function(data){
$("#content").html(data);
}
});
});
$("#wyswietl-wiadomosc").click(function() {
alert('wiadomosc');
});
});
plik dane.php
<?php
/* Jeśli dodam te pliki, skrypt działa
echo '
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/laduj.js"></script>
';
*/
roznorodne dane ;)
<button id="wyswietl-wiadomosc">Wyświetl wiadomość</button>
';
?>
Jak się do tego .on() będzie mieć?
Ok działa
ROZWIĄZANIE:
zdarzenie
$("#wyswietl-wiadomosc").click(function() {
alert('wiadomosc');
});
trzeba zmienić na
$('#content').on('click', '#wyswietl-wiadomosc', function (){
alert('wiadomosc');
});
Dzięki za podpowiedź