----avarias_js.js----
function limpar() { alert('test'); }
----avarias.php----
add_action('init','initjs');
function initjs() {
wp_enqueue_script( 'avarias_js', plugins_url( 'avarias_js.js', __FILE__ ));
}
如何通过单击按钮在javascript文件上调用函数"limpar()"?
PHP在服务器端运行,Javascript在客户端运行(除非您使用Node.JS)您只需要将Javascript标记添加到HTML页面中,这样它就会调用Javascript代码。不需要对客户端执行的Javascript进行PHP调用。
根据我所读到的内容,基本上你会想要插入一个HTML按钮。
<button onclick="limpar();">Click Here!</button>
HTML是实现这一点的方法。。如果我理解正确的话。或者,您可以在PHP中回显HTML代码。任何能让你的船漂浮的东西。
如果您正确地将avarias_js.js排入队列(确保使用浏览器的开发工具在前端加载),则可以使用该js文件及其内的函数。
要使用函数limpar(),请在avarias_js.js加载的任何页面或帖子模板上用HTML创建一个按钮,如下所示:
<input name="butt" type="button" id="butt">
在你的JS中,使用这个jQuery片段来"监听"按钮:
$("#butt").on("click", function(event){
// alert($(this).text());
limpar();
});
如果我能正确理解你问题的目的,我建议你研究AJAX。在WordPress中,它比PHP的标准AJAX调用要复杂一些。
注意:@dougjore方法将在单击时立即启动该函数。我的代码监听点击。
您必须在javascript内部调用函数,方法如下(使用jquery):
avarias_js.js:
$(document).ready(function(){
$("#buttonId").click(limpar);
});
function limpar(){
alert('something');
}
<?php
echo '<!script type="text/javascript">limpar();<!/script>'
?>
移除!在每个"<"之后,否则stackoverflow不会让我发帖。我没有测试它,只是建议。当做