Sie sind gute Praktiken setzen jQuery den unteren Rand der Seite, vor der </ body>
, aber wenn Sie eine PHP in der Mitte der Seite haben und in dieser include
habe ich das jQuery-Code wie folgt aus:
[code of index.php]
[include]
<script>
$(function() {
<?php
echo "$('#".$_SESSION['user']['flags']."').attr('selected', true);";
?>
});
</script>
[/include]
[code of index.php including jQuery.js here before </body>]
Firebug sagt mir, dass $ is not defined
. Ich habe "Defer" verwendet, aber es funktioniert auch nicht. Ich habe Stackoverflow durchsucht, weiß aber nicht, wie ich es beheben kann.
Hier mein Code:
index.php
<!doctype html>
<html class="no-js" lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="robots" content="noodp, noydir">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body id="body">
<?php
include './step1.php';
?>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
step1.php
<script>
$(function() {
<?php
echo "$('#".$_SESSION['user']['flags']."').attr('selected', true);";
?>
});
</script>
1. umfassen jQuery-Bibliothek dann Code jQuery. – nada
Verschieben Sie das jQuery-Include an den Anfang des Textkörpers. Oder irgendwo vor der Stelle, an der Sie versuchen, es zu benutzen. – nnnnnn
also sollten Sie nicht einfach ** JQuery ** in den ** Kopf ** jetzt einschließen? es geht um Anwendungsfälle. Gute Praktiken können nicht immer verwendet werden. –