I want to add my custom javascript to my wordpress page.
I tried it usign wp_enqueue_script()
but its not working. When I tried to add script directly in Inspect element it works properly so my script is correct.
Now I create function in function.php
file to add script and its not working. It shows script / file is loaded in page when I check source of page. But it doing nothing.
Below is my script and function.
Javascript -
jQuery(".tp-tab").mouseenter(function() {
jQuery('.tp-tab').removeClass("selected");
});
jQuery(".tp-tab").click(function() {
jQuery(this).addClass("selected");
});
Function in function.php
function mytheme_custom_scripts() {
if ( !is_admin() ) {
$scriptsrc = get_stylesheet_directory_uri() . '/wp-content/themes/circles/js/';
wp_register_script( 'myhandle', $scriptsrc . 'slider_hover_effect.js', 'jquery', '1.0', false );
wp_enqueue_script( 'myhandle' );
}
}
add_action( 'wp_enqueue_scripts', 'mytheme_custom_scripts' );
In /wp-content/themes/circles/js/
directory location my script is palced with file name of slider_hover_effect.js
which contain above javascript code.
Please let me know is there any other way I can add this script in my wordpress website. Also I want to add/apply this script only for Homepage. So is this possible.
Thanks,
Update
I am not sure about that I should provide complete path after get_stylesheet_directory_uri()
or just /js/
folder.
Or
Can I use like -
function slider_effect() { ?>
<script type="text/javascript">
jQuery(".tp-tab").mouseenter(function() {
jQuery('.tp-tab').removeClass("selected");
});
jQuery(".tp-tab").click(function() {
jQuery(this).addClass("selected");
});
</script>
<?php
}
add_action('wp_head','slider_effect');