javascript - jQuery.toggle - 在交替单击时执行两个或多个处理程序

标签 javascript jquery

我有一个按钮可以打开编辑模式:显示一些#edit_bar并打开 .selectable() :

$('#edit_mode').click(function() {
  $('#edit_bar').slideToggle("slow", function() {
    $('#foo').selectable("enable");
  });
});

我希望禁用.selectable()当第二次单击按钮时(关闭编辑模式)。

我想知道最好的方法。有.toggle()方法来做到这一点,但它现在被非常不同的东西所取代。

最佳答案

为此设置一个标志怎么样?它将设置一个切换效果,以便每次调用单击函数时都会检查该标志并执行适当的函数:

var flag = true;
$('#edit_mode').click(function() {
  $('#edit_bar').slideToggle("slow", function() {
  if(flag == true) {
       $('#foo').selectable("enable");
       flag = false;
    }
    else {
       $('#foo').selectable("disable");
       flag = true;
    }
  });
});

关于javascript - jQuery.toggle - 在交替单击时执行两个或多个处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920059/

相关文章:

jquery - 复选框详细 View

javascript - 球与球弹性碰撞 : ball bounces in an unequal proportion

php - 将简单的 PHP 代码包含到 Javascript 中

php - JSON.解析 : unexpected character

jquery - iOS 上的 CSS3 和 jQuery 过渡 Flash

javascript - 修复 IE8 中的 AngularJS 问题

javascript - Chrome 扩展 : Block page items before access

javascript - Angular ng-submit 只允许作用域内的函数

javascript - 动态改变flexslider的itemWidth

javascript - 单击关闭按钮时如何将焦点轮廓返回到按钮