在Javascript中单击子元素时,如何重写父事件侦听器?
如何覆盖在Javascript中单击子元素时,如何重写父事件侦听器?,javascript,jquery,overriding,Javascript,Jquery,Overriding,如何覆盖child.js中的a函数 我希望子事件侦听器在不触发a函数的情况下触发,并且我无法修改parent.js 这可能吗 index.html: child.js: $('.bar').on('click', function() { alert('bar'); }); 首先,它的.bar不会导致名为barhtml标记 防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知 示例 $('.foo')。在('click',function()上{ 警报(“
child.js
中的a函数
我希望子事件侦听器在不触发a函数的情况下触发,并且我无法修改parent.js
这可能吗
index.html:
child.js:
$('.bar').on('click', function() {
alert('bar');
});
- 首先,它的
.bar
不会导致名为bar
html标记
- 防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知
示例
$('.foo')。在('click',function()上{
警报(“foo”);
});
$('.bar')。在('click',函数(e)上{
e、 停止传播();
警报(“条”);
});代码>
福
酒吧
parent = {
init: function() {
parent.aFunction($('.foo'));
},
aFunction: function(element) {
element.on('click', function() {
alert('foo');
});
}, ...
window.onload = parent.init;
$('.bar').on('click', function() {
alert('bar');
});