Я думаю, ключом к вашему ответу является открепление события, которое вы уже связали с событием щелчка. Я использовал это в IE и, если я понимаю, что вы пытаетесь сделать, похоже, он делает то, что вам нужно:
<script type="text/javascript">
function updateIndputFields(index, id) {
$('#output').append('<p>' + index + ' : ' + id + '</p>');
$('#reloadBtn').unbind('click');
$("#reloadBtn").click(function(){ updateIndputFields(index, id) });
}
</script>
<p><a href="#" id="reloadBtn">reload</a></p>
<p><a href="#" onclick="updateIndputFields(1,2);return false;">start</a></p>
<div id="output"></div>
Каждый клик должен выводить переданные параметры ровно один раз в выходной div.
Если вы не отмените привязку первоначально назначенного события щелчка, оно останется в наличии, и вы будете прикреплять обработчик события двойного щелчка к событию при каждом нажатии. Даже в Firefox не отменяя привязки событие создает интересную рекурсивную ситуацию.