Javascript - 更改按钮点击现有功能

时间:2012-12-05 14:18:09

标签: javascript jquery

我有一个按钮:

<button onclick = "doDisactivate(5);" id = "status_button_5" value = "Disactivate" />

其中5是动态添加的ID。我有两个javascript函数,doDisactivate(ID)和doActivate(5)。

function doDisactivate(serviceID) {
    // logic that changes the button onclick to doActivate(serviceID)
}

function doActivate(serviceID) {
    // logic that changes the button onclick to doActivate(serviceID)
}

我猜我可以用jquery执行以下操作:

${"#status_button_" + serviceID}.click(function() {
    doActivate(serviceID);
});

但有没有办法在将ID作为参数传递时直接分配函数?

2 个答案:

答案 0 :(得分:2)

由于您没有使用jquery事件绑定,因此可以使用$("#status_button_5").attr("onclick", "doActivate(5);")直接更改onclick属性。

答案 1 :(得分:1)

做这样的事情

${"#status_button_" + serviceID}.click(function(event) {
    doActivate(event.target.id);
});

onClick="doDisactivate(this.id)"