jQuery + PHP + JavaScript + Wordpress: HTML按钮调用点击
jQuery + PHP + JavaScript + Wordpress: HTML Button call on click
好吧,我已经读过无数类似问题的尝试答案,但不管出于什么原因,它们都不适合我。我有一个WordPress网站,我试图使一个插件,需要jQuery。
首先是我的wp-content/plugins/my-plugin/index.php页面:
<?php
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
function wpb_adding_scripts() {
wp_enqueue_script('TestFile', plugins_url('/js/TestFile.js', __FILE__), array('jquery'),'1.1', false);
}
...
function printButton(){
echo '<input type ="button" id="myButton" name="myButton" value="My Button"/>';
}
我在代码中调用了十几次printButton,并且检查了HTML以确保它与所写的一致。如果用户单击这12个按钮中的任何一个,我希望运行相同的jQuery调用。我还确保jquery本身在WordPress的头文件中排队,因此它肯定知道jquery存在。当我执行Inspect Element视图时,当我单击时,控制台没有弹出任何错误。
然后是我的TestFile.js文件:
jQuery(function() {
jQuery('#myButton').click(function(e){
alert("Button Clicked!");
});
});
我知道我应该能够使用'$'而不是'jQuery',但无论出于何种原因,WordPress是愚蠢的。从我读过的所有内容来看,这是非常简单的东西我应该在点击任何按钮时得到一个小警告弹出框。遗憾的是,当我点击…
想法?非常感谢您的帮助!
不要把动作绑定到ID,把它绑定到一个类。
ID必须是唯一的元素。如果你有十几个按钮都带有id='myButton'
,那么没有一个按钮会被jQuery正确绑定。
应该绑定到像
这样的类指定:function printButton(){
echo '<input type ="button" class="aButton" name="myButton" value="My Button"/>';
}
然后jQuery会读取
jQuery(function() {
jQuery('.myButton').click(function(e){
alert("Button Clicked!");
});
});
为类使用相同的名称。考虑到"myButton"是jQuery-function中期望的名称,将"function printButton"中的类更改为:
function printButton(){
echo '<input type ="button" class="myButton" name="myButton" value="My Button"/>';
}
- 你的ID必须是唯一的。
- 尝试使用
jQuery(selector).on( ... );
相关文章:
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 使用函数按钮调用 ajaxform
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 如何从按钮调用LinkedIn授权javascript
- Yii2:用按钮调用 javascript 函数
- 点击按钮调用Jade mixin功能
- 如何点击按钮调用angularJs服务
- 未通过单击按钮调用JavaScript回调
- 动态按钮调用JavaScript函数
- 从javascript onclick事件按钮调用c函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 如何使用HTML按钮调用javascript函数
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript 没有从 html 按钮调用
- 从新的 dom 按钮调用内容脚本函数
- 使用按钮调用 JavaScript 函数
- 如何对函数进行按钮调用
- ember - 控制器操作仅由输入字段调用,而不由按钮调用
- 如何从 ui-grid 中显示的按钮调用范围方法 - 在 Angular js 中