onclick可以在函数中使用函数吗?

时间:2010-04-27 01:16:47

标签: javascript jquery

这就是我想要的。

的onclick =“寻呼机(函数2())

但它似乎不起作用。

4 个答案:

答案 0 :(得分:3)

取出分号:

onclick="pager(function2())"

http://jsfiddle.net/BQYVV/

您没有将函数传递给函数,只是一个值。单击元素时,将调用function2(),并且它的返回值将成为pager()函数的参数。如果function2没有返回任何内容,则寻呼机将收到undefined作为参数。

答案 1 :(得分:0)

这对我有用

<html>
<head>
</head>
<body>
<a href="#" onclick="function2(function1());">Click me</a>
<script>
    function function2(msg) { alert(msg); };
    function function1() { return "Hello World"; };
</script>
</body>
</html>

你的代码中有什么用?

答案 2 :(得分:0)

你可以做这样的事情让它发挥作用

<p onclick="pager(function2())">Click Me</p>


​function pager(fn)​{
    return fn;
}
  function function2(){
    alert('hello');
  }

答案 3 :(得分:0)

如果你正在使用jQuery,不要使用内联脚本,请分配点击处理程序,如下所示:

$("div").click(function() {
  pager(function2());
});

如果您希望将其分配给所有<div>元素,如果您希望通过ID在特定元素上进行分配,请执行以下操作:<a href="#" id="bob">Link</a>。您可以使用$("#bob")代替$("div")There's a full list of selectors here,如果您熟悉CSS,那么您会感到宾至如归。