javascript - 设置为false后重新激活jquery click方法
问题描述
我有一个点击方法,当某个元素有一个类时我想停用它。
if($('.returningUserPanel').hasClass('is-active')){
$('.item-cart .panel-trigger').click(false);
}
上面我将click方法设置为false,但是我想响应这个click方法但是设置.click(true)
为true不是那么简单吗?
$('.continue-shopping-link').on('click', function(){
$('.item-cart .panel-trigger').click(true);
$('.returningUserPanel').removeClass('is-active is-visible');
})
有人可以帮我解决这个问题吗?
解决方案
您将需要保留对单击处理程序的引用,例如function myClickHandler = fucntion() {}
并设置它:根据
您的逻辑 打开
和$('.item-cart .panel-trigger').click(myClickHandler);
关闭。$('.item-cart .panel-trigger').off("click");
但是一个更干净的解决方案是让处理程序在内部决定是否执行此操作。
推荐阅读
- html - 在移动设备上使用 vh 和 wh 作为响应单元给了我的 img 一个余量
- flutter - Flutter :此错误出现 Scaffold.of() 调用的上下文不包含 Scaffold。当我尝试展示小吃店时
- python - 以根用户身份运行 Python Click 命令
- php - 如何使用 Laravel 7 中的模态将输入数据保存到数据库
- woocommerce - 如何将所有价格转换为整数(woocommerce + wordpress)
- javascript - 为什么 wt-sky-root div 出现在我的 html 中,而不是我写在 fi 中
- node.js - 使用 Node JS 将图像从 RGB 转换为 CMYK
- python - 将 R 脚本转换为 python
- php - PHP Carbon 更改日期到当前年份(Laravel)
- angular - 验证器没有在 angular8 中以反应形式清除?