Mam taki kod jQuery w pliku HTML:
<script>
$(document).ready(function(){
$("#glowny").click(function(){
$(".item2").load("przechwyt.php #eh");
event.preventDefault();
});
});
</script>
Gdy kliknę butona strona prawidłowo zmienia się na przechwyt.php i dokładnie na div #eh. Jednakże skrypt na stronie php już nie działa jak powinien
<script language="JavaScript">
$(document).ready(function(){
$(".poboczny").click(function(){
$(".item2").load("przechwyt.php #eh2");
event.preventDefault();
});
});
</script>
<div id="eh">
<?php
$conn = mysqli_connect("localhost", "root", "", "quiz");
$conn -> query ('SET NAMES utf8');
$conn -> query ('SET CHARACTER_SET utf8_unicode_ci');
$sql1 = "SELECT id,pytanie, odpa, odpb FROM pytania WHERE id = 1";
$result = mysqli_query($conn, $sql1);
while($row = mysqli_fetch_assoc($result)) {
print_r($row['id']);
echo "<p id='para'>" ."Pytanie: " . $row["pytanie"]. "</p>"."<br>";
echo "<button class='poboczny'>" . $row["odpa"]. "</button>";
echo "<button class='poboczny'>" . $row["odpb"]. "</button>";
}
?>
</div>
<div id="eh2">
<?php
$sql2 = "SELECT id,pytanie, odpa, odpb FROM pytania WHERE id = 2";
$result = mysqli_query($conn, $sql2);
while($row = mysqli_fetch_assoc($result)) {
print_r($row['id']);
echo "<p id='para'>" ."Pytanie: " . $row["pytanie"]. "</p>"."<br>";
echo "<button>" . $row["odpa"]. "</button>";
echo "<button>" . $row["odpb"]. "</button>";
}
?>
</div>
Gdy kliknę buttona nie załadowuje się część z divem #eh2. Dodam, że skrypt działa, jeśli pierwszy przechwyt nie jest konkretnie skierowany na div #eh, tylko cały plik. Podejrzewam, że winowajcą jest to, że wczytuje tylko dane z diva #eh, bez skryptu js na górze i dlatego buttony nie reagują, ale gdy wklejałem skrypt js, żeby był w divie również nie działa. Więc jak prawidłowo umieścić kod js? Umieszczałem go w headzie w głównym pliku html, gdzie jest również pierwszy skrypt jQuery (ten na samej górze), ale nie działa.