javascript - 当 jquery 文档中的绑定(bind)就绪时正在运行的函数

标签 javascript jquery binding click

我正在尝试将单击事件绑定(bind)到下面的函数,但是在准备好文档中绑定(bind)时,整个函数当前正在运行。

是否可以仅在点击事件上运行它?可能与我的方法的组成方式有关?

提前致谢

    $(function() {
        $("#expand-search").on("click", search.resize());
    });

    var search = {

        element: $('#search_advanced'),

        resize: function() {
            search.element.slideToggle(400, 'swing', search.buttonState());
        },
        buttonState: function() {
            if(search.element.is(':hidden')) {
                console.log('hidden');
            } else {
                console.log('visible');
            }
        }
    };

最佳答案

您正在调用函数(处理程序),而不是将函数(处理程序)的引用(名称)传递给 on() .

更改

 $("#expand-search").on("click", search.resize());

 $("#expand-search").on("click", search.resize);

关于javascript - 当 jquery 文档中的绑定(bind)就绪时正在运行的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932802/

相关文章:

javascript - 自定义输入组件忽略来自方法的更新

javascript - window.history 删除除当前 url 之外的历史记录堆栈

javascript - FCM Admin - 网络应用程序用户的注册 token 在哪里?

javascript - 回调中添加点击事件未绑定(bind)

javascript - 没有内容的无限滚动

wpf - 如何设置 ListView 控件中第一个 WPF RadioButton 的 XAML 默认选中?

Javascript 代码仅在 FireFox 中在 try-catch block 中失败

jquery - 使用 jQuery UI 的可拖动按钮

javascript - Canvas 地球在 12 次迭代后停止在 "spinning"。

c# - 在 KeyValuePair 上的 ItemTemplate 中绑定(bind)不起作用