JS函数只需点击一次即可触发两次
JS function triggering twice for only one click
场景:
功能一:
$(document).on('click','.select_lens_prescp_option',function(){ .... });
功能二:
$(document).on('click','.lens_manual_change',function(event){
// event.preventDefault();
$('#lens_edit_manual_change_'+
$(this).data('suborder')+",#contacts_prescription_manual_change_"+
$(this).data('suborder')+
",#lens_save_manual_change_"+$(this).data('suborder')).toggle('slow');
});
现在我想在类lens_manual_change
的点击事件中做同样的功能,但通过类select_lens_prescp_option
的点击事件
$(document).on('click','.select_lens_prescp_option',function(){
....
if(form.find('.lens_form_fields').is(':hidden')){
form.find('.lens_manual_change').trigger('click'); // this is the step I performed
}
});
问题:第一个函数被触发两次。
event.stopPropagation()
函数将起作用。
$('.first').on('click', function(){
alert(1);
});
$('.second').on('click', function(event){
event.stopPropagation();
alert(2);
});
.first{
width:200px;
height:200px;
background-color:white;
}
.second{
width:100px;
height:100px;
position: relative;
margin: 0 auto;
top:50px;
background-color:black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div class='first'>
<div class='second'>
</div>
</div>
文档
相关文章:
- 在一次点击中发布到两个表单 JavaScript
- 一次点击,两次'单击'事件已启动
- 变量递增两次而不是一次
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- 合并两个Javascript数组,一次合并三个元素
- JS函数只需点击一次即可触发两次
- 如何一次插入两个表?准备好的发言
- Gulp任务似乎运行了两次,而不是一次
- 使用getElementById一次指定两个操作
- 页面上有两个jQuery应用程序,一次只能运行一个
- 使弹性项目一次包装两个
- 滚动时加载更多 滚动速度时一次工作两次
- 一次两个对象的 JQuery 淡入淡出循环
- 一次改变一个盒子的颜色,而不是两个
- Javascript 库,一次包含两个项目
- 一次两个滑动图像
- 如何设置相同的索引两次(一次在每个循环内,另一次在循环外部)
- React和Axios触发两次(一次未定义,一次成功)
- Javascript进度条不更新'在飞行',而是一次一次进程完成