如何从onclick传递另一个函数?

时间:2013-01-11 10:21:35

标签: javascript jquery

我尝试从onclick传递另一个函数的变量。内容是在运行时创建的,因此我使用JQuery的on()并且不知道如何传递变量。

<a class="call" href="#" onclick="call('.$id['id'].');">...</a>

这里是js:

$('.call').on("click", function(id) {
    alert(id);
});

警报响应[object Object]

你不应该这样吗?

2 个答案:

答案 0 :(得分:1)

怎么样

<a class="call" href="#" id="'.$id['id'].'">...</a>


$('.call').on("click", function(e) {
    e.preventDefault(); // unless you need to follow the link too
    alert(this.id);
});

答案 1 :(得分:1)

变化:

<a class="call" href="#" onclick="call('.$id['id'].');">...</a>

要:

<a href="#" onclick="call('<?php echo $id['id']; ?>')">...</a>

并更改:

$('.call').on("click", function(id) {
    alert(id);
});

要:

function call(id)
{
    alert(id);
}