我有一个点击事件,在事件处理程序中有一个我想在点击后执行的函数,以从A更改点击按钮的类(通过设置超时)到 B。
我试过这个,但这没有用(参见 jsFiddle ):
Button.click(function(){
function myFunction(x,y){
$(this).addClass(x);
alert(x);
$(this).addClass(y);
alert(y);
}
});
setTimeout(function(){
myFunction("aaa","bbb");
}, 100);
myFunction("ccc","ddd");
如何在点击事件后让函数正常工作?
任何帮助表示赞赏。非常感谢。
最佳答案
您的 myfunction() 仅在单击按钮时定义。尝试采购它:
var Button = $("#button");
function myFunction(x,y){
Button.addClass(x);
alert(x);
Button.addClass(y);
alert(y);
}
Button.click(function() {
myFunction('aaa','bbb');
});
setTimeout(function(){
myFunction("aaa","bbb");
}, 100);
myFunction("aaa","bbb");
关于javascript - 如何为点击事件创建一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573348/