假设我有下面用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"); }
答案 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提示