代码之家  ›  专栏  ›  技术社区  ›  Morten Christiansen

jQuery回调触发得太早

  •  0
  • Morten Christiansen  · 技术社区  · 17 年前

    function updateIndputFields(index, id) {
       $("#reloadBtn").click(function(){ updateIndputFields(index, id) });
    }
    

    据我所知,在这种情况下,无限循环不是预期的行为。但我对jQuery还不熟悉,所以我可能错过了一些东西。无论如何,我应该怎么做才能使reloadBtn按钮的点击事件在IE中设置为“updateIndputFields(index,id)”?

    3 回复  |  直到 17 年前
        1
  •  6
  •   ringmaster    17 年前

    <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中一次。

        2
  •  1
  •   redsquare    17 年前
        3
  •  0
  •   strager    17 年前