我有一个按钮:
<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作为参数传递时直接分配函数?
答案 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)"