在页面加载时调用函数,而不是在单击时调用事件
Function is being called when page loads instead of on click event
我试图通过单击事件调用此函数,但由于某种原因,它在页面加载时被调用。我完全困惑为什么我的函数会以这种方式做出反应。
这是我的函数
var registerTab = function(panel){
var active = 'off';
if($('#'+panel).css('left') <= '0'){
$('#'+panel).animate({left: '0'});
active = 'on';
} else {
$('#'+panel).animate({left: '-380px'});
}
};
$(function() {
tabRegister.on('click', registerTab('sidePanel'));
});
奇怪的是,如果我在删除传递的变量并对其中的选择器进行硬编码时调用它,则工作正常,这对我来说又没有了。请任何帮助将非常有帮助,并为我节省一些头发。
registerTab('sidePanel')
此调用将导致立即调用函数。我想你真正想要的是这个:
tabRegister.on('click', function () {
registerTab('sidePanel')
});
相关文章:
- angularjs调用事件中控制器的一个函数
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 如何使用webbrower对象中的脚本调用C#事件
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 调用事件处理程序oop内部的函数
- 砖石事件:在图像加载和布局完成后调用事件
- jwplayer在80%的视频上调用事件
- 显示和隐藏上下文菜单时的 Jstree 调用事件
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 在页面加载时调用函数,而不是在单击时调用事件
- jQuery 动态调用事件侦听器
- 在模块化 JavaScript 中调用事件
- 在Bootstrap面板展开中调用事件
- 如何根据变量指定是否可以调用事件侦听器
- 调用事件中带有参数的函数
- SelectAll不调用事件处理程序
- 可以以编程方式调用事件处理程序吗?
- JS中的函数调用事件
- Ionic 2:调用事件同时订阅和取消订阅