javascript - 在点击事件中,第一次点击时触发一次代码,其余代码在所有点击时运行

标签 javascript jquery

如何仅在第一次点击按钮时运行一段代码,同时让其余代码在所有点击时运行?

$button.click(function (e) {
    // Only run on first click
    $element.removeClass('mobile').addClass('desktop');
    // Run on every click   
    $elementTwo.show()
});

最佳答案

只需使用一个 bool 标志变量

var st = true;
$button.click(function(e) {
  // this line only execute once, since after first execution `st` will update to false
  st && $element.removeClass('mobile').addClass('desktop') && st = false;
  $elementTwo.show()
});

关于javascript - 在点击事件中,第一次点击时触发一次代码,其余代码在所有点击时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120554/

相关文章:

javascript - 在 javascript 中复制 python 的 __call__?

jquery - 如何在 Bootstrap 按钮组上更改 css

jquery - 加载 20 张标题图片而加载时间不长?

jquery - 当我动态添加图像时,如何阻止 HTML 表格改变单元格高度?

javascript - jQuery .load() 等待,在加载内容之前

javascript - 使用 jquery slide 时,一些 css 直到幻灯片之后才适用

PHP 验证不起作用,被表单操作覆盖

javascript - jQuery 单击 div 显示错误

javascript - 如何访问拖动的文本(或 : How Does Dragging Text into an Input "Work"? )

javascript - 如何为 ASP.NET MVC 4 和 ASP.NET Web API 实现单独的项目