为什么不'不要停止这小提琴里的即时传播工作
Why doesn't stopImmediatePropagation work in this fiddle?
我正在尝试使用stopImmediatePropagation()
来防止另一个事件发生。该事件绑定到我用来绑定到stopImmediatePropagation()
的同一元素。
场景是,我正在使用一个库(tour.js
)进行网络游览。在网络游览期间,我不希望与页面进行任何交互(除了点击下一个/上一个按钮进行游览)。
我实现这一点的方法是在绑定了点击的元素上使用stopImmediatePropagation()
。然后,我在退出巡演时解除绑定stopImmediatePropagation
。
到目前为止,当我试图阻止的操作通过jquery click()
方法调用时,这是有效的,但当操作通过on()
方法绑定时,这似乎不起作用
我遇到了一个问题,我正在调用stopImmediatePropagation()
,但其他操作仍在运行。我在一个简单的JSFiddle中创建了一个示例:http://jsfiddle.net/0w74vkmj/
HTML:
<button id="button">Hi</button>
JS:
$("#button").on("click", function(){
alert("hi");
});
$("#button").on("click", function(e){
e.stopImmediatePropagation();
});
由于"hi"是先添加的,所以它是先激发的。将其更改为您期望的效果:
$("#button").on("click", function(e){
e.stopImmediatePropagation();
});
$("#button").on("click", function(){
alert("hi");
});
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 为什么不'不要停止这小提琴里的即时传播工作
- 为什么我简单的角度示例不能在小提琴上工作
- 引导导航选项卡在小提琴中工作,但在使用 Chrome 打开时则不工作
- 创建具有点击效果的幻灯片.在小提琴中工作,但不在我的网站上
- 即使我从另一个工作小提琴复制代码,JSFiddle 也不起作用
- 奇怪的事情.工作小提琴不适用于 HTML
- jQuery动画工作在小提琴,但不是平滑的在线
- 我的代码不能在Meteor中正常工作,但可以在JS小提琴上工作
- JavaScript工作在小提琴,但不是在现场
- JS小提琴代码不工作后下载整个代码到本地计算机
- Twitter Bootstrap不工作在CodeIgniter网站,但工作在小提琴
- 代码是工作在小提琴,但不是在网站上
- onClick→小提琴工作在第一次点击,但停止工作-神秘
- Mandelbrot集合程序不工作在JS小提琴