2012-03-30 34 views
1

我只是想知道是否有寫這個代碼最好的情況:代碼優化 - 多個事件

$('#set_duration_30').click(function(event) { 
    $('#duration').val(30); 
    }); 

    $('#set_duration_60').click(function(event) { 
    $('#duration').val(60); 
    }); 

    $('#set_duration_90').click(function(event) { 
    $('#duration').val(90); 
    }); 

    $('#set_duration_120').click(function(event) { 
    $('#duration').val(120); 
    }); 
+0

你優化性能,代碼的可讀性,代碼大小,...? – mellamokb 2012-03-30 12:26:18

+0

用於代碼可讀性 – demas 2012-03-30 12:43:48

回答

7

給你的元素的CSS類,例如durationsetter。同時給它們一個包含它們的值的屬性,例如data-duration

<input type="button" class="durationsetter" data-duration="30" /> 

那麼你的jQuery將是這樣的:

$('.durationsetter').click(function(e) { 
    $('#duration').val($(this).attr('data-duration')); 
});