onload 和 onclick 页面上的 jquery 函数调用?

Kas*_*eed 2 javascript jquery

我正在处理 jquery 日历,但我需要在页面加载和点击时调用一个函数。当页面第一次加载时,它应该自动调用并执行该函数,第二次及以后它应该通过点击调用。是否可以??如果是,请帮助我。

   <script type="text/javascript">

   $(document).ready(function(){
      $("#fullDate").datepicker({

        showOn: "button",
        buttonImage: "images/calender.jpg",
        buttonImageOnly: true,

        onClose: function(dateText, inst) {
        $('#year').val(dateText.split('/')[2]);
        $('#month').val(dateText.split('/')[0]);
        $('#day').val(dateText.split('/')[1]);
    }


    });


});
</script>
Run Code Online (Sandbox Code Playgroud)

hie*_*ppe 5

尝试编写一个命名函数并在两个事件上调用它:

function doSomething() {
    // ...
}
$(document).ready(function() { doSomething() });
$(yourElem).on("click", function() { doSomething() });
Run Code Online (Sandbox Code Playgroud)

除了将匿名函数编写为回调,只是为了调用doSomething,您还可以将函数名称作为参数传递,通过不使用不必要的匿名函数来混淆内存来获得一点性能:

$(document).ready(doSomething);
$(yourElem).on("click", doSomething);
Run Code Online (Sandbox Code Playgroud)

  • 最好使用新的 .on() 方法。 (2认同)