javascript - Javascript Show Hide input 在第二次加载引导模式时不起作用
问题描述
我有一个 JavaScript 代码可以使用引导模式中的复选框隐藏和显示上传输入,它在第一次启动模式时工作,但第二次我打开模式,然后单击复选框以显示上传输入,它显示但随后它会自动隐藏它。
$('.modal').on('loaded.bs.modal', function (e) {
$(".upload_file").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".upload_file").slideToggle();
});
//jquery validation goes here...
});
我在这里缺少什么,希望你们能提供帮助。TIA。
解决方案
您正在创建多个单击事件,每次打开模式时都会创建一个新事件。
改变
$('.show_hide').click(function(){
$(".upload_file").slideToggle();
});
到
$('.show_hide').off('click').on('click', function(){
$(".upload_file").slideToggle();
});
这将杀死第一个单击事件,然后重新绑定它。
或者,您可以将 click 事件的绑定移出模式初始化,这样它只会被调用一次。
推荐阅读
- google-colaboratory - 如何使 TensorFlow SimpleRNN 静态以在 Colab TPU 上进行训练?
- node.js - 如何实现这个异步nodejs网页抓取程序的逻辑?
- jquery - 如何使用 JQuery 为多个 div 的位置设置动画?
- complexity-theory - 两个问题的组合的类别是什么,其中一个是 NP-Complete 问题?
- vim - 如何在 Vim 中使用键绑定运行 pandoc?
- php - PHP中的正则表达式过滤@name或@name.lastname
- c++ - 未定义符号 _stdscr 和 _wgetch
- c# - NET Core 3.1 应用程序设置中的连接字符串与 EntityFramework Core
- c# - 您不应在一个对象上多次调用 Dispose (CA2202)
- python - Python函数用data_frame中的子字符串替换字符串