javascript - 如何为点击事件创建一个函数?

标签 javascript jquery function

我有一个点击事件,在事件处理程序中有一个我想在点击后执行的函数,以从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/

相关文章:

jquery - 计算每个鼠标滚轮滚动并输出到变量

mysql - 嵌套循环在 Mysql 中不起作用

c - 在函数中更新值后更新 main 中的值,无需指针

javascript - 这两种在 JavaScript 中定义函数的方式有什么区别?

jquery - 如何在 jQuery 中仅选择元素的直接子元素

带有回调和参数的 Javascript 函数

python - 使用 Pygame 进行 Python 游戏时出现游戏结束屏幕问题

php - jquery 插件 periodicalupdater 的含义

javascript - jQuery 验证插件 - 删除 'http://' 对 URL 的要求

javascript - 有什么方法可以知道 react native 应用程序是否即将更新到新版本?