无法将我的javascript加载到wordpress插件中
我有一个响应点击事件的javascript函数 主要问题是,我在plugin.php中调用panel.js,但什么也没发生 之前: panel.js无法将我的javascript加载到wordpress插件中,javascript,php,wordpress,plugins,Javascript,Php,Wordpress,Plugins,我有一个响应点击事件的javascript函数 主要问题是,我在plugin.php中调用panel.js,但什么也没发生 之前: panel.js $(document).ready(function(){ $(".next_panel").click(function(){ //Do something here return false; }); } function panel(){ $(".next_panel").click(
$(document).ready(function(){
$(".next_panel").click(function(){
//Do something here
return false;
});
}
function panel(){
$(".next_panel").click(function(){
//Do something here
return false;
});
}
function panel(){
$(".next_panel").click(function(){
//Do something here
return false;
});
}
这是我变成插件之前的网页(main.html),注意我是如何加载JS的,这在我的实际开发中起作用
<head>
<script src="js/panel.js"></script>
</head>
<body>
<a href="#" class="next_panel">
<div class="block"></div>
</a>
</body>
这是plugin.php中的代码一旦我将其转换为wordpress的插件,我可以确认正在调用wp_head
wp_enqueue_script('panel', VS_PATH.'js/panel.js', array('jquery'));
//This will run our function when wp_head is called.
add_action('wp_head', 'vs_script');
function vs_get_panel()
{
$panels = '
<body>
<a href="#" class="next_panel">
<div class="block"></div>
</a>
</body>';
return $panels;
}
function vs_insert_panel($atts, $content=null)
{
$panel = vs_get_panel();
return $panel;
}
add_shortcode('v_panel', 'vs_insert_panel');
function vs_script()
{
print '<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($)
{
$(\'.panel\').panel();//This is where my problem is
});
</script>';
}
这个
wp_enqueue_脚本('panels',VS_PATH.js/panels.js',数组('jquery')代码>
不是一个人干的
通常,这被包装在函数中:
function my_js() {
wp_enqueue_script('panels', VS_PATH.'js/panels.js', array('jquery'));
}
然后:
欢迎来到stackoverflow!当你在多行上写代码而不是使用CTRL+K来格式化代码时。是的,我是n00b。谢谢你,大卫!我现在的主要问题是,如何激活javascript文件中的click函数,该函数没有名称
panel.js
只是称为function(){}
,似乎$(\'.panel\').panel()代码>没有效果,嗯,我很困惑。我以为你发布了panel.js——这不是匿名函数……请随时给我发电子邮件,告诉我所有代码,也许我可以帮你。
function my_js() {
wp_enqueue_script('panels', VS_PATH.'js/panels.js', array('jquery'));
}
add_action('admin_enqueue_scripts', 'my_js');
add_action('login_enqueue_scripts', 'my_js');