Das jQuery-Skript funktioniert nicht innerhalb des ‘head’ Tags

also schrieb ich ein einfaches Skript und ordnete es richtig ein.

my-jquery-script.js:

jQuery(document).ready(function($) { $('#some_id').on('click','.clone',function(e){ alert('clicked'); /*.....*/ e.preventDefault(); }); }); 

functionen.php:

 add_action( 'wp_enqueue_scripts', 'my_function' ); function my_function() { wp_enqueue_script( 'my-jquery-script', get_stylesheet_directory_uri() . '/js/my-jquery-script.js' ); } 

einige-seite.php:

   

es funktioniert nicht, aber wenn ich jQuery script manuell in some-page.php einfüge :

   
<script type='text/javascript' src=''>

Es funktioniert aber “$ (Dokument) .ready () feuert zweimal” wie hier erwähnt: https://stackoverflow.com/questions/10727002/jquery-document-ready-fires-twice

Was mache ich falsch? Jede Hilfe wäre willkommen.

update: Ich habe auch festgestellt, dass $(document.body).on('click','.clone',function(e){ } Selektor funktioniert anstelle des ID-Selektors.

Solutions Collecting From Web of "Das jQuery-Skript funktioniert nicht innerhalb des ‘head’ Tags"

Wenn Ihr Skript von jQuery abhängt, müssen Sie diese Abhängigkeit deklarieren, um sicherzustellen, dass WordPress es früher als Ihr in die Warteschlange stellt.

 wp_enqueue_script( 'my-jquery-script', get_stylesheet_directory_uri() . '/js/my-jquery-script.js', [ 'jquery' ] /* declare the dependency */ ); 

Ich habe das Thema geändert und es hat mein Problem getriggers.