单击警报按钮后的内部内容
Alert button's inner content after clicking it
请帮助修复错误:代码当前未定义警报而不是按钮的内部内容
function registerClickHandler() {
$('#clickme').click(function() {
setTimeout(function() {
alert(this.innerHTML);
}, 200);
});
}
超时
处理程序中的this
不是按钮
function registerClickHandler() {
$('#clickme').click(function (e) {
setTimeout(function () {
alert(e.currentTarget.innerHTML);
}, 200);
});
}
尝试在设置超时之前获取值
function registerClickHandler() {
$('#clickme').click(function () {
var value=this.innerHTML;
setTimeout(function () {
alert(value);
}, 200);
});
}
在 java 脚本中,this
指向最后一个函数,超时处理程序内部不是按钮,这就是您收到错误的原因。
此外,使用on.('click', function(){...})
实现此类功能或点击也是一种很好的做法
下面你可以看到我的例子:
$(document).ready(function(){
$('#clickme').on('click', function (e) {
setTimeout(function() {
alert(e.currentTarget.innerHTML);
}, 200);
});
});
你可以在这里看看并运行它:http://jsfiddle.net/gon250/6qwk0g1t/1/
尝试将 click 事件处理程序放在函数外部。在调用 setTimout 之前,还要将 'this' 的值传递给变量。稍后在 setTimout 中使用此变量。在此处阅读有关Javascrpt原型的更多信息
$(document).ready(function(){
$('#clickme').click(function() {
var me = this;
setTimeout(function() {
alert(me.innerHTML);
}, 200);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="clickme">click me</div>
相关文章:
- 在Javascript中选择Dynamicly Created单选按钮组并显示内部文本
- 镀铬延长件内部的聚合物纸按钮不起作用
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- 如何更新按钮内部的文本,每行重复一次
- 使用内部脚本的SVG单选按钮逻辑
- 按下iframe内部的Youtube订阅表单按钮
- CKEditor内部的jQuery模式问题与按钮
- 单击警报按钮后的内部内容
- 在窗体内部单击jQuery句柄按钮
- 单击ASP.NET按钮(位于UpdatePanel内部)以清除TextBox(位于UpdatePanel外部)
- 当使用angular.js和ui.bootstrap时,从模态内部的按钮单击事件未触发
- 如何在模态内部单击按钮时调用函数
- 更改iFrame'通过jQuery在其内部通过按钮的s页面
- ASP表单在服务器上运行,不允许内部HTML按钮onlick setInterval工作
- PrimeFaces 命令按钮使用 jQuery 更新数据表内部
- preventdefault不阻止其内部按钮
- HTML表和内部按钮调用Javascript函数
- 点击模态内部按钮后刷新或重新加载模态
- 内部按钮onClick事件没有被React触发
- JQuery变量内部按钮函数