私は$('#userUVEdit-modal').on('click'
イベントを次のように定義しました。別のクリックイベントの中に登録されています。しかし、私はなぜそれが二度以上解雇されるのではないのですか? #userUVEditButton
をクリックするとイベントは一度登録されていますが、イベントは複数回起動されます
$('#usersTable').on('click','.uv-user-edit-btn', function (event) {
event.preventDefault();
var rowData = getJqGridRowData($(this).closest('tr'));
var selectedUserID = $(rowData.userId).find('.uv-user-edit-btn').attr('value');
var isInstanceAlreadyAssigned = $(rowData.instanceName).attr('id');
if(isInstanceAlreadyAssigned && typeof isInstanceAlreadyAssigned != undefined) {
instanceId = isInstanceAlreadyAssigned;
}else {
instanceId = -1;
}
$('#edit-uv-username').val($(rowData.username).html());
var requests_interface = new requests_interface_instance.getAllInstances();
requests_interface.init(requests_callback_instance.getAllInstancesCallBack);
requests_interface.execute();
// THE FOLLOWING FUNCTION IS FIRED MORE THAN ONCE
$('#userUVEdit-modal').on('click','#userUVEditButton', function(event) {
event.preventDefault();
var result = validateRequiredFields('#userUVEdit-modal');
if(result['status']) {
var dataObj = createFormObject('#userUVEdit-modal');
dataObj['user_id'] = selectedUserID;
dataObj['instanceId'] = instanceId; // Tells the previous instance allotted
var requests_interface = new requests_interface_instance.mapUserToInstance();
requests_interface.dataObj = dataObj;
requests_interface.init(requests_callback_instance.mapUserToInstanceCallBack);
requests_interface.execute();
}
});
});
、$('#userUVEdit-modal').on('click','#userUVEditButton', function(event) {
が解雇されますが、それを複数回発射されます。これの理由は何でしょうか?
理由は、あなたが毎回 '再びそれを結合していることである.uv -user-edit-btn'をクリックします。 – RRK