jq onclick 定义_jquery onclick函数未定义(jquery onclick function not defined)
问 题
我有一个ajax脚本,我试图从一个函数发布。我正在使用onlick href,但它不会出现未定义。这是使用wordpress。我试图在范围内外移动代码,但我似乎仍然无法使其工作。
lt; p id ="live"gt;
lt; p class ="container"gt;
lt;?php the_content(); ?gt;
lt; p id ="comment-display"gt;
lt; form method ="post"action ="index.php"id ="comments_submit"gt;
lt; input type ="hidden"id ="namebox"value ="lt;?php echo $ _session ['name']?gt;" name = "名称"/gt;
lt; input type ="hidden"id ="emailbox"name ="email"value ="lt;?php echo $ _session ['email'];?gt;"/gt;
lt; textarea id ="chatbox"placeholder ="提出问题或发表评论"name ="comment"class ="form-control"gt;lt; / textareagt;
lt; a href ="javascript:submitcomment();" type ="submit"id ="submit"name ="submit"class ="btn cardh-bg text-white text-bold margin-top-5"gt;提交评论lt; / agt;
lt; / formgt;
lt; br /gt;
lt; p id ="displaycomments"gt;lt; / pgt;
lt; / pgt;
lt; / pgt;
lt; / pgt;
lt; script type ="text / javascript"gt;
jquery(函数($){
setinterval(function(){
$ .ajax({
method:"get",
url:"lt;? php echo get_template_directory_uri()?gt; /get_chat.php"
})。done(function(html){
$('#displaycomments')。html(html);
}) ;
},2000);
函数submitcomment(){
$ .ajax({
method:"post",
url:"template -live.php",
data:{submitcomment:$('#chatbox')。val(),submitname:$('#namebox')。val(),submitemail:$('#emailbox') .val()}
})。done(function(html){
alert('你的评论已经提交,将在批准后显示。');
$('# chatbox')。val('');
});
}
});
lt; / scriptgt;
谢谢:)
解决方案
当你执行 javascript:submitcomment()时,它正在调用全局函数 submitcomment 。由于 submitcomment 是在 jquery(function($){...})函数中定义的,所以它不是全球化的。因此, window.submitcomment 是 undefined (因此 undefined不是函数)。
全局变量存储在窗口对象中。
因此,您可以将 submitcomment 公开为全局:
window.submitcomment = function(){...}
请注意,你应该尽量避免使用全局变量。在这种情况下,你可以通过添加:
$("#submit")。点击(submitcomment);
//在这种情况下,您不应再将submitcomment声明为全局
由于您处于某种形式,因此您希望在单击 a 元素时停止默认浏览器行为,方法是使用 return false 在函数结束时。
jq onclick 定义_jquery onclick函数未定义(jquery onclick function not defined)相关推荐
- c语言函数未定义的引用,c – CMake“未定义的函数引用”
我试图使用CMake链接库( BNO055 Driver).由于BNO055驱动程序不使用CMake并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中. 然后我使用CMake创建一个库并链 ...
- 代码操作 ACCESS时为什么老出现XXX函数未定义错误?
为什么老出现XXX函数未定义错误? 问题: 1.为什么以前运行正常的Access数据库,搬到另一台电脑上老出现XXXX函数未定义错误? 2.为什么我在Access中调试通过的sql语句,在VB/ASP ...
- MDK:assert_param函数未定义的错误:Error: L6218E
今天使用奋斗stm32开发板,编译程序时 出现了一下错误,网上有很多解决方案,可是一直没解决, 在链接过程中出现assert_param函数未定义的错误:Error: L6218E: Undefine ...
- 笔记-- vs2008 ,右键转到定义,弹出“未定义符号”
具体情况为:新建一个项目,将原来某工程的.cpp和.h文件拷贝过来,还有一个工程,都加入该项目:编译,通过:但右键转到定义,弹出"未定义符号".与这一现象同时出现的,是类视图里并没 ...
- python函数打上去说未定义_Python:名称未定义错误,即使函数被明确定义为b
我是python新手,在函数定义方面有一个奇怪的问题.我已经检查了论坛,并确保在调用之前定义了我的函数,但是这并没有帮助解决问题.当我试图在这个特定的方法中按字面方式调用函数时,总是会遇到一个未定义名 ...
- left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。
时 间:2012-07-03 09:30:55 作 者: 摘 要:表达式中'left'函数未定义. 正 文: 在使用ACCESS过程中,经常遇到网友问ACCESS中LEFT函数未定义,RIGHT函数未 ...
- C语言函数未定义警告的解决方法
问题:在C语言中,自定义函数并进行调用,运行后提示"函数未定义"的警告 修改前代码段: #define _CRT_SECURE_NO_WARNINGS 1 #include < ...
- matlab 手工实现normalize函数 未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘normalize‘
matlab自带的normalize函数有时候总抽风不好使: 未定义与 'double' 类型的输入参数相对应的函数 'normalize' 不过考虑到这个东西本身也不难,无非就是这么个公式:Xi−μ ...
- matlab initialize函数,未定义函数或变量 'initialization'。
在网上找到的灰狼算法代码,想解决边坡位移-时间曲线的预测问题,可是只把这些命令流输入进去就显示未定义函数或变量'initialization'.这到底是什么意思呢,还有,有木有大师帮帮忙给讲解一下具体 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第25期)
- Solaris 11的ip地址配置
- 游戏的社交与延伸:怎样把玩家连结起来?
- OpenCASCADE绘制测试线束:几何命令之曲线和曲面修改
- Python slice() 函数
- mybatis延迟加载(lazy)配置生效的陷阱
- Response实现文件下载
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
- 工作流实现自定义表单
- Fedora 安装 WPS
- Java使用iText PDF导出PDF文档
- 计算机中常用单位是什么意思,常用单位的换算(含温度、长度、计算机单位、面积以及数量级含义).doc...
- 什么是嵌入式系统?嵌入式系统应该如何学习?
- 数据库substr……in……
- bzoj2298 Problem a
- 串扰(crosstalk)
- 【学堂上新】大规模动画模拟的一种实现方法
- Windows下Python安装教程与常见问题
- c++常见面试问题总结
- 字符串(varchar)和二进制(varbinary)互转
热门文章
- ubuntu下在终端中用命令重命名文件
- linux使用alias命令重命名命令永久生效
- 2018最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)--转载
- 图解脱机BT(transmission-daemon)教程
- 跌倒综述 Deep Learning Based Systems Developed for Fall Detection A Review
- Cesium 修改鼠标操作习惯
- 这个社会最大的现实是“大鱼吃小鱼,小鱼吃虾米”
- 重磅!2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
- python如何安装第三方包
- java 连接sqlserver_java如何连接sqlserver数据库