使用Jquery,如何获得按钮绑定的功能

时间:2015-01-09 15:08:33

标签: javascript jquery html dom

假设我有下面用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()时,它会提示&#34; OK&#34;。

如何实施?

BTW,可以将jquery打印函数作为字符串吗?如下所示:

console.log(f);

然后会打印出来:

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

3 个答案:

答案 0 :(得分:1)

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

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

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

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

console.log(foo);

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您也可以为变量分配函数:

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

<强> Example

对于console -ouput,您可以使用:

console.log(f.toString());

感谢@ Buck3y3提示