1

ボタンがあります:

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

ここで、5 は動的に追加された ID です。doDisactivate(ID) と doActivate(5) の 2 つの JavaScript 関数があります。

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 に答える