1

我有一个按钮:

<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 作为参数传递时直接分配函数?

4

2 回答 2

2

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

于 2012-12-05T14:21:39.130 回答
1

做这样的事情

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

或者

onClick="doDisactivate(this.id)"
于 2012-12-05T14:22:19.340 回答