【发布时间】:2015-12-12 12:48:39
【问题描述】:
我希望在单击功能后启用一个功能(而不是事件)并在另一个单击功能后禁用相同的功能,例如:
function foo () {
$('#bg').hover(function() {
$(this).css('background','red');
}, function(event) {
$(this).css('background','green');
});
$('#button').click(function(){
if (!$(#button).hasClass('active')) {
foo(); // enable foo
} else {
??? // I would like to disable foo()
}
});
我尝试使用绑定/取消绑定和开/关功能,但我想我理解它保留给事件(点击函数)而不是回调函数。
我显然可以编写第二个函数来禁用foo() 的操作,但我想知道是否有办法通过优化来实现这一点。
【问题讨论】:
标签: jquery function methods bind unbind