使用 Jquery,如何获取按钮绑定的函数

with Jquery, how to get the function that the button binds

本文关键字:按钮 绑定 函数 获取 Jquery 何获取 使用      更新时间:2023-09-26

假设我有以下用jquery编写的代码:

  <script>
 $(function () {
        $("#btn1").click(function () { alert("OK"); });
    });
 </script>
<body>
    <input type="button" value="input" id="btn1" /><label id="lbl"></label><br />
</body>

我需要获取 btn1 的功能。伪代码如下:

var f=Get_function_of_btn1("#btn1").

然后,当我调用 f() 时,它会提醒"OK"。

如何实施?

顺便说一句,jquery可以将函数打印为字符串吗?如下所示:

console.log(f);

然后它将打印:

function () { alert("OK"); }

使用标识符以标准方式定义函数:

function foo() {
    alert('OK');
}

然后,您可以将此函数分配给click()处理程序并在console.log中检索它(不是我看到后者的重点):

$(function () {
    $("#btn1").click(foo);
});
console.log(foo);

你可以从按钮本身调用函数:

<input type="button" value="输入" id="btn1" onclick='f();' />
function f(){
    alert("ok");
}

您也可以将函数分配给变量:

var f = function(){
    alert('ok');
}
f();

对于控制台输出,您可以使用:

console.log(f.toString());

感谢@Buck3y3的提示